Explorar o código

修复充值bug

CaIon %!s(int64=2) %!d(string=hai) anos
pai
achega
01a66ff33c

+ 1 - 1
common/constants.go

@@ -16,7 +16,7 @@ var ServerAddress = "http://localhost:3000"
 var PayAddress = ""
 var PayAddress = ""
 var EpayId = ""
 var EpayId = ""
 var EpayKey = ""
 var EpayKey = ""
-var Price = 7
+var Price = 7.3
 var Footer = ""
 var Footer = ""
 var Logo = ""
 var Logo = ""
 var TopUpLink = ""
 var TopUpLink = ""

+ 1 - 1
controller/topup.go

@@ -40,7 +40,7 @@ func GetEpayClient() *epay.Client {
 
 
 func GetAmount(count float64) float64 {
 func GetAmount(count float64) float64 {
 	// 别问为什么用float64,问就是这么点钱没必要
 	// 别问为什么用float64,问就是这么点钱没必要
-	amount := count * float64(common.Price)
+	amount := count * common.Price
 	return amount
 	return amount
 }
 }
 
 

+ 2 - 2
model/option.go

@@ -56,7 +56,7 @@ func InitOptionMap() {
 	common.OptionMap["PayAddress"] = ""
 	common.OptionMap["PayAddress"] = ""
 	common.OptionMap["EpayId"] = ""
 	common.OptionMap["EpayId"] = ""
 	common.OptionMap["EpayKey"] = ""
 	common.OptionMap["EpayKey"] = ""
-	common.OptionMap["Price"] = strconv.Itoa(common.Price)
+	common.OptionMap["Price"] = strconv.FormatFloat(common.Price, 'f', -1, 64)
 	common.OptionMap["GitHubClientId"] = ""
 	common.OptionMap["GitHubClientId"] = ""
 	common.OptionMap["GitHubClientSecret"] = ""
 	common.OptionMap["GitHubClientSecret"] = ""
 	common.OptionMap["WeChatServerAddress"] = ""
 	common.OptionMap["WeChatServerAddress"] = ""
@@ -183,7 +183,7 @@ func updateOptionMap(key string, value string) (err error) {
 	case "EpayKey":
 	case "EpayKey":
 		common.EpayKey = value
 		common.EpayKey = value
 	case "Price":
 	case "Price":
-		common.Price, _ = strconv.Atoi(value)
+		common.Price, _ = strconv.ParseFloat(value, 64)
 	case "GitHubClientId":
 	case "GitHubClientId":
 		common.GitHubClientId = value
 		common.GitHubClientId = value
 	case "GitHubClientSecret":
 	case "GitHubClientSecret":

+ 6 - 3
web/src/components/SystemSetting.js

@@ -19,7 +19,7 @@ const SystemSetting = () => {
         ServerAddress: '',
         ServerAddress: '',
         EpayId: '',
         EpayId: '',
         EpayKey: '',
         EpayKey: '',
-        Price: '',
+        Price: 7.3,
         PayAddress: '',
         PayAddress: '',
         Footer: '',
         Footer: '',
         WeChatAuthEnabled: '',
         WeChatAuthEnabled: '',
@@ -90,6 +90,9 @@ const SystemSetting = () => {
             if (key === 'EmailDomainWhitelist') {
             if (key === 'EmailDomainWhitelist') {
                 value = value.split(',');
                 value = value.split(',');
             }
             }
+            if (key === 'Price') {
+                value = parseFloat(value);
+            }
             setInputs((inputs) => ({
             setInputs((inputs) => ({
                 ...inputs, [key]: value
                 ...inputs, [key]: value
             }));
             }));
@@ -142,7 +145,7 @@ const SystemSetting = () => {
         await updateOption('PayAddress', PayAddress);
         await updateOption('PayAddress', PayAddress);
         await updateOption('EpayId', inputs.EpayId);
         await updateOption('EpayId', inputs.EpayId);
         await updateOption('EpayKey', inputs.EpayKey);
         await updateOption('EpayKey', inputs.EpayKey);
-        await updateOption('Price', inputs.Price);
+        await updateOption('Price', "" + inputs.Price);
     };
     };
 
 
     const submitSMTP = async () => {
     const submitSMTP = async () => {
@@ -289,7 +292,7 @@ const SystemSetting = () => {
                             placeholder='例如:7,就是7元/美金'
                             placeholder='例如:7,就是7元/美金'
                             value={inputs.Price}
                             value={inputs.Price}
                             name='Price'
                             name='Price'
-                            type='number'
+
                             min={0}
                             min={0}
                             onChange={handleInputChange}
                             onChange={handleInputChange}
                         />
                         />

+ 4 - 4
web/src/pages/TopUp/index.js

@@ -132,9 +132,9 @@ const TopUp = () => {
                 if (message === 'success') {
                 if (message === 'success') {
                     setAmount(parseInt(data));
                     setAmount(parseInt(data));
                 } else {
                 } else {
-                    showError(message);
+                    showError(data);
                     // setTopUpCount(parseInt(res.data.count));
                     // setTopUpCount(parseInt(res.data.count));
-                    setAmount(parseInt(data));
+                    // setAmount(parseInt(data));
                 }
                 }
             } else {
             } else {
                 showError(res);
                 showError(res);
@@ -179,12 +179,12 @@ const TopUp = () => {
                 </Grid>
                 </Grid>
             </Segment>
             </Segment>
             <Segment>
             <Segment>
-                <Header as='h3'>在线充值</Header>
+                <Header as='h3'>在线充值,最低1</Header>
                 <Grid columns={2} stackable>
                 <Grid columns={2} stackable>
                     <Grid.Column>
                     <Grid.Column>
                         <Form>
                         <Form>
                             <Form.Input
                             <Form.Input
-                                placeholder='充值金额,最低10,最高1000'
+                                placeholder='充值金额,最低1'
                                 name='redemptionCount'
                                 name='redemptionCount'
                                 type={'number'}
                                 type={'number'}
                                 value={topUpCount}
                                 value={topUpCount}