jiaojiao7 4 years ago
parent
commit
2644fce385
3 changed files with 19 additions and 3 deletions
  1. 2 2
      model/product.go
  2. 1 0
      service/user.go
  3. 16 1
      static/templates/chooseProduct.html

+ 2 - 2
model/product.go

@@ -42,16 +42,16 @@ type UserProductModel struct {
 	ID                   int       `json:"id" gorm:"primaryKey"`
 	ID                   int       `json:"id" gorm:"primaryKey"`
 	AppID                string    `json:"app_id"`
 	AppID                string    `json:"app_id"`
 	ProductID            int       `json:"product_id"`
 	ProductID            int       `json:"product_id"`
-	CreateAt             time.Time `json:"-" gorm:"autoCreateTime"` //标签autoCreateTime设置如果字段名字不为CreatAt时候自动插入当前时间
+	CreateAt             time.Time `json:"-" gorm:"autoCreateTime"`  //标签autoCreateTime设置如果字段名字不为CreatAt时候自动插入当前时间
 	CostModel            int       `json:"cost_model"`               //扣费模式(0-按剩余量扣,1-按账户余额扣,2-优先扣剩余量,量为0扣余额)
 	CostModel            int       `json:"cost_model"`               //扣费模式(0-按剩余量扣,1-按账户余额扣,2-优先扣剩余量,量为0扣余额)
 	LeftNum              int       `json:"left_num"`                 //剩余量  加锁处理
 	LeftNum              int       `json:"left_num"`                 //剩余量  加锁处理
 	InterfaceStatus      int       `json:"interface_status"`         //接口状态(0开启|-1停用|-2异常|-3维护)
 	InterfaceStatus      int       `json:"interface_status"`         //接口状态(0开启|-1停用|-2异常|-3维护)
 	CallTimesLimitDay    int       `json:"call_times_limit_day"`     //接口调用次数每日上限
 	CallTimesLimitDay    int       `json:"call_times_limit_day"`     //接口调用次数每日上限
 	DataNumLimitOneTimes int       `json:"data_num_limit_one_times"` //接口每次返回数据量上限
 	DataNumLimitOneTimes int       `json:"data_num_limit_one_times"` //接口每次返回数据量上限
 	UpdateAt             time.Time `json:"-" gorm:"autoUpdateTime"`
 	UpdateAt             time.Time `json:"-" gorm:"autoUpdateTime"`
+	Discount             int       `json:"discount"` //折扣
 }
 }
 
 
 func (p *UserProductModel) TableName() string {
 func (p *UserProductModel) TableName() string {
 	return "user_product"
 	return "user_product"
 }
 }
-

+ 1 - 0
service/user.go

@@ -39,6 +39,7 @@ func CreateUserProduct(appId string, productArr []map[string]interface{}) (statu
 		userProduct.InterfaceStatus = utils.IntAll(val["interfaceStatus"])
 		userProduct.InterfaceStatus = utils.IntAll(val["interfaceStatus"])
 		userProduct.CallTimesLimitDay = utils.IntAll(val["callTimesLimitDay"])
 		userProduct.CallTimesLimitDay = utils.IntAll(val["callTimesLimitDay"])
 		userProduct.DataNumLimitOneTimes = utils.IntAll(val["dataNumOneTimes"])
 		userProduct.DataNumLimitOneTimes = utils.IntAll(val["dataNumOneTimes"])
+		userProduct.Discount = utils.IntAll(val["discount"])
 		userProduct.ProductID = productId
 		userProduct.ProductID = productId
 		//查询产品是否购买过
 		//查询产品是否购买过
 		userProductInfo := model.UserProduct{}
 		userProductInfo := model.UserProduct{}

+ 16 - 1
static/templates/chooseProduct.html

@@ -41,7 +41,20 @@
         </select><br>
         </select><br>
         <sapn>每日调用次数:</sapn>
         <sapn>每日调用次数:</sapn>
         <input id="dayLimit" type="text"><br>
         <input id="dayLimit" type="text"><br>
-        <span>每次获取数据量:</span><input id="oneLimit" type="text">
+        <span>每次获取数据量:</span><input id="oneLimit" type="text"><br>
+        <span>折扣:</span>
+        <select id="discount" style="width: 165px;height: 25px;margin-top: 10px">
+            <option value="10">无折扣</option>
+            <option value="9">9折</option>
+            <option value="8">8折</option>
+            <option value="7">7折</option>
+            <option value="6">6折</option>
+            <option value="5">5折</option>
+            <option value="4">4折</option>
+            <option value="3">3折</option>
+            <option value="2">2折</option>
+            <option value="1">1折</option>
+        </select>
     </div>
     </div>
     <div style="margin-top: 10px;margin-left: 20px;">
     <div style="margin-top: 10px;margin-left: 20px;">
         <button type="submit" onclick="submit()" style="width: 80px;height: 30px;">提交</button>
         <button type="submit" onclick="submit()" style="width: 80px;height: 30px;">提交</button>
@@ -121,6 +134,7 @@
             var dayLimit = $("#dayLimit").val();
             var dayLimit = $("#dayLimit").val();
             var oneLimit = $("#oneLimit").val();
             var oneLimit = $("#oneLimit").val();
             var appId = $("#appId").val();
             var appId = $("#appId").val();
+            var discount = $("#discount").find("option:selected").val();
             var product = {}
             var product = {}
             product["productId"] = productId
             product["productId"] = productId
             if (productId === "" || productId === undefined) {
             if (productId === "" || productId === undefined) {
@@ -135,6 +149,7 @@
             product["interfaceStatus"] = interfaceStatus
             product["interfaceStatus"] = interfaceStatus
             product["callTimesLimitDay"] = dayLimit
             product["callTimesLimitDay"] = dayLimit
             product["dataNumOneTimes"] = oneLimit
             product["dataNumOneTimes"] = oneLimit
+            product["discount"] = discount
             var products = []
             var products = []
             products.push(product)
             products.push(product)
             var param = {
             var param = {