Browse Source

中奖规则调试

xubh 5 years ago
parent
commit
399df6831c

+ 4 - 1
src/main/java/com/minpay/common/action/LoginAction.java

@@ -172,7 +172,10 @@ public class LoginAction implements IMINAction {
 		if(imBranch == null){
 			throw new MINBusinessException("商户不存在");
 		}
-
+		String applystate = vmEquipmentInf.getApplystate();
+		if(applystate.equals("01")){
+			throw new MINBusinessException("机器维护中");
+		}
 		MINActionResult result = null;
 		if("WX".equals(type)){
 			result = this.getWxPayOpenid(channel, code);

+ 4 - 0
src/main/java/com/minpay/common/pay/ShouhuoPay.java

@@ -188,6 +188,10 @@ public class ShouhuoPay implements IMINAction{
 				if(CommonUtil.isEmpty(payeeNo)){
 					throw new MINBusinessException("商户未设置收款账号");
 				}
+				String applystate = equipmentInf.getApplystate();
+				if(applystate.equals("01")){
+					throw new MINBusinessException("机器维护中");
+				}
 				VmHlAccount vmHlAccount = Service.lookup(IMINDataBaseService.class).getMybatisMapper(VmHlAccountMapper.class).selectByPrimaryKey(payeeNo);
 				if(vmHlAccount == null || StringUtil.isNullOrEmpty(vmHlAccount.getNumber())){
 					throw new MINBusinessException("商户收款账户异常");

+ 18 - 1
src/main/java/com/minpay/common/service/impl/DrawServiceImpl.java

@@ -19,6 +19,8 @@ import com.startup.minpay.frame.target.MINComponent;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Random;
+import java.util.UUID;
 
 /**
  * 中奖计算
@@ -72,6 +74,10 @@ public class DrawServiceImpl implements IDrawService {
             useOrderId = CommonUtil.add(payOrderId, suijishu);
             BigDecimal bigUse = new BigDecimal(useOrderId);
             useOrderId = bigUse.setScale(0, BigDecimal.ROUND_HALF_DOWN).toString();
+        }else{
+            String ordid = getRandomNickname(10);
+            System.out.println("生成随机数字10位数:" + getRandomNickname(10));
+            useOrderId = ordid;
         }
 
         String huilv = equipmentInf.getExchangeRate();
@@ -93,6 +99,7 @@ public class DrawServiceImpl implements IDrawService {
             BigDecimal bigChouJiangFen = new BigDecimal(chouJiangFen);
             chouJiangFen = bigChouJiangFen.setScale(0, BigDecimal.ROUND_HALF_DOWN).toString();
             // 余数
+            System.out.println("最终支付宝订单号号:" + useOrderId + ", 商品价格:" + chouJiangFen);
             long yushu = Long.parseLong(useOrderId) % Integer.parseInt(chouJiangFen);
             System.out.println("货到号:" + drawDto.getHuodaoNo() + ", 余数:" + yushu);
             if(yushu > 1 && yushu < jisuanAmtFen) {
@@ -207,7 +214,7 @@ public class DrawServiceImpl implements IDrawService {
             if("01".equals(orderInf.getProType())){
                 //抽奖的商品走这里
                 OrderDrawAction drawAction = new OrderDrawAction();
-                drawAction.editOrderDraw(orderInf,sysorderno);
+                drawAction.editOrderDraw(orderInf,payOrderno);
             }else if("00".equals(orderInf.getProType())){
                 //购买商品走这里
                 DeliveryAction.purchaseCreateDeliveryInfo(orderno,"");
@@ -232,4 +239,14 @@ public class DrawServiceImpl implements IDrawService {
         }
     }
 
+
+    public static String getRandomNickname(int length) {
+        String val = "";
+        Random random = new Random();
+        for (int i = 0; i < length; i++) {
+            val += String.valueOf(random.nextInt(10));
+        }
+        return val;
+    }
+
 }

+ 64 - 0
src/main/java/com/minpay/db/table/model/VmEquipmentInf.java

@@ -292,6 +292,22 @@ public class VmEquipmentInf extends AbstractMINBean {
     private String songStatus;
 
     /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column vm_equipment_inf.VEQ_URL_CODE
+     *
+     * @mbggenerated
+     */
+    private String urlCode;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column vm_equipment_inf.VEQ_APPLYSTATE
+     *
+     * @mbggenerated
+     */
+    private String applystate;
+
+    /**
      * This method was generated by MyBatis Generator.
      * This method returns the value of the database column vm_equipment_inf.VEQ_ID
      *
@@ -1154,4 +1170,52 @@ public class VmEquipmentInf extends AbstractMINBean {
     public void setSongStatus(String songStatus) {
         this.songStatus = songStatus == null ? null : songStatus.trim();
     }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column vm_equipment_inf.VEQ_URL_CODE
+     *
+     * @return the value of vm_equipment_inf.VEQ_URL_CODE
+     *
+     * @mbggenerated
+     */
+    public String getUrlCode() {
+        return urlCode;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column vm_equipment_inf.VEQ_URL_CODE
+     *
+     * @param urlCode the value for vm_equipment_inf.VEQ_URL_CODE
+     *
+     * @mbggenerated
+     */
+    public void setUrlCode(String urlCode) {
+        this.urlCode = urlCode == null ? null : urlCode.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column vm_equipment_inf.VEQ_APPLYSTATE
+     *
+     * @return the value of vm_equipment_inf.VEQ_APPLYSTATE
+     *
+     * @mbggenerated
+     */
+    public String getApplystate() {
+        return applystate;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column vm_equipment_inf.VEQ_APPLYSTATE
+     *
+     * @param applystate the value for vm_equipment_inf.VEQ_APPLYSTATE
+     *
+     * @mbggenerated
+     */
+    public void setApplystate(String applystate) {
+        this.applystate = applystate == null ? null : applystate.trim();
+    }
 }

+ 234 - 0
src/main/java/com/minpay/db/table/model/VmEquipmentInfExample.java

@@ -2919,6 +2919,240 @@ public class VmEquipmentInfExample {
             addCriterion("VEQ_LINES not between", value1, value2, "lines");
             return (Criteria) this;
         }
+
+        public Criteria andSongStatusIsNull() {
+            addCriterion("VEQ_SONG_STATUS is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusIsNotNull() {
+            addCriterion("VEQ_SONG_STATUS is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusEqualTo(String value) {
+            if(value == null ){
+                andSongStatusIsNull();
+            } else {
+                addCriterion("VEQ_SONG_STATUS =", value, "songStatus");
+            }
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusNotEqualTo(String value) {
+            if(value == null ){
+                andSongStatusIsNotNull();
+            } else {
+                addCriterion("VEQ_SONG_STATUS <>", value, "songStatus");
+            }
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusGreaterThan(String value) {
+            addCriterion("VEQ_SONG_STATUS >", value, "songStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusGreaterThanOrEqualTo(String value) {
+            addCriterion("VEQ_SONG_STATUS >=", value, "songStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusLessThan(String value) {
+            addCriterion("VEQ_SONG_STATUS <", value, "songStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusLessThanOrEqualTo(String value) {
+            addCriterion("VEQ_SONG_STATUS <=", value, "songStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusLike(String value) {
+            addCriterion("VEQ_SONG_STATUS like", value, "songStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusNotLike(String value) {
+            addCriterion("VEQ_SONG_STATUS not like", value, "songStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusIn(List<String> values) {
+            addCriterion("VEQ_SONG_STATUS in", values, "songStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusNotIn(List<String> values) {
+            addCriterion("VEQ_SONG_STATUS not in", values, "songStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusBetween(String value1, String value2) {
+            addCriterion("VEQ_SONG_STATUS between", value1, value2, "songStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andSongStatusNotBetween(String value1, String value2) {
+            addCriterion("VEQ_SONG_STATUS not between", value1, value2, "songStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeIsNull() {
+            addCriterion("VEQ_URL_CODE is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeIsNotNull() {
+            addCriterion("VEQ_URL_CODE is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeEqualTo(String value) {
+            if(value == null ){
+                andUrlCodeIsNull();
+            } else {
+                addCriterion("VEQ_URL_CODE =", value, "urlCode");
+            }
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeNotEqualTo(String value) {
+            if(value == null ){
+                andUrlCodeIsNotNull();
+            } else {
+                addCriterion("VEQ_URL_CODE <>", value, "urlCode");
+            }
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeGreaterThan(String value) {
+            addCriterion("VEQ_URL_CODE >", value, "urlCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeGreaterThanOrEqualTo(String value) {
+            addCriterion("VEQ_URL_CODE >=", value, "urlCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeLessThan(String value) {
+            addCriterion("VEQ_URL_CODE <", value, "urlCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeLessThanOrEqualTo(String value) {
+            addCriterion("VEQ_URL_CODE <=", value, "urlCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeLike(String value) {
+            addCriterion("VEQ_URL_CODE like", value, "urlCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeNotLike(String value) {
+            addCriterion("VEQ_URL_CODE not like", value, "urlCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeIn(List<String> values) {
+            addCriterion("VEQ_URL_CODE in", values, "urlCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeNotIn(List<String> values) {
+            addCriterion("VEQ_URL_CODE not in", values, "urlCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeBetween(String value1, String value2) {
+            addCriterion("VEQ_URL_CODE between", value1, value2, "urlCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUrlCodeNotBetween(String value1, String value2) {
+            addCriterion("VEQ_URL_CODE not between", value1, value2, "urlCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateIsNull() {
+            addCriterion("VEQ_APPLYSTATE is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateIsNotNull() {
+            addCriterion("VEQ_APPLYSTATE is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateEqualTo(String value) {
+            if(value == null ){
+                andApplystateIsNull();
+            } else {
+                addCriterion("VEQ_APPLYSTATE =", value, "applystate");
+            }
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateNotEqualTo(String value) {
+            if(value == null ){
+                andApplystateIsNotNull();
+            } else {
+                addCriterion("VEQ_APPLYSTATE <>", value, "applystate");
+            }
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateGreaterThan(String value) {
+            addCriterion("VEQ_APPLYSTATE >", value, "applystate");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateGreaterThanOrEqualTo(String value) {
+            addCriterion("VEQ_APPLYSTATE >=", value, "applystate");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateLessThan(String value) {
+            addCriterion("VEQ_APPLYSTATE <", value, "applystate");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateLessThanOrEqualTo(String value) {
+            addCriterion("VEQ_APPLYSTATE <=", value, "applystate");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateLike(String value) {
+            addCriterion("VEQ_APPLYSTATE like", value, "applystate");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateNotLike(String value) {
+            addCriterion("VEQ_APPLYSTATE not like", value, "applystate");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateIn(List<String> values) {
+            addCriterion("VEQ_APPLYSTATE in", values, "applystate");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateNotIn(List<String> values) {
+            addCriterion("VEQ_APPLYSTATE not in", values, "applystate");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateBetween(String value1, String value2) {
+            addCriterion("VEQ_APPLYSTATE between", value1, value2, "applystate");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplystateNotBetween(String value1, String value2) {
+            addCriterion("VEQ_APPLYSTATE not between", value1, value2, "applystate");
+            return (Criteria) this;
+        }
     }
 
     /**

+ 17 - 0
src/main/java/com/minpay/shouhuo/orderaction/PayManageAction.java

@@ -248,6 +248,23 @@ public class PayManageAction implements IMINAction {
 			throw new MINBusinessException("订单已支付");
 		}
 
+		VmEquipmentInf equipmentInf = Service.lookup(IMINDataBaseService.class).getMybatisMapper(VmEquipmentInfMapper.class).selectByPrimaryKey(orderInf.getEquipmentId());
+		if(equipmentInf == null) {
+			throw new MINBusinessException("没有找到此售货机");
+		}
+		String payeeNo = equipmentInf.getPayeeNo();//收款账号
+		if(CommonUtil.isEmpty(payeeNo)){
+			throw new MINBusinessException("商户未设置收款账号");
+		}
+		String applystate = equipmentInf.getApplystate();
+		if(applystate.equals("01")){
+			throw new MINBusinessException("机器维护中");
+		}
+		VmHlAccount vmHlAccount = Service.lookup(IMINDataBaseService.class).getMybatisMapper(VmHlAccountMapper.class).selectByPrimaryKey(payeeNo);
+		if(vmHlAccount == null || StringUtil.isNullOrEmpty(vmHlAccount.getNumber())){
+			throw new MINBusinessException("商户收款账户异常");
+		}
+
 		VmPaymentInfExample paymentExp = new VmPaymentInfExample();
 		paymentExp.createCriteria().andChannelEqualTo(user.getChannel()).andTranflownoEqualTo(orderId);
 		List<VmPaymentInf> paymenList = Service.lookup(IMINDataBaseService.class).getMybatisMapper(VmPaymentInfMapper.class).selectByExample(paymentExp);

+ 3 - 3
src/main/java/com/minpay/shouhuo/orderdrawaction/OrderDrawAction.java

@@ -82,8 +82,8 @@ public class OrderDrawAction implements IMINAction{
 				String gameType = vmProEquRel.getGameType();
 				//计算平均到每一个商品的金额
 				String orderAmt = orderInf.getOrderAmt();
-				String detailsAmt = CommonUtil.divide(orderAmt,String.valueOf(list.size()),2);
-
+				//String detailsAmt = CommonUtil.divide(orderAmt,String.valueOf(list.size()),2);
+				String detailsAmt = vmOrderDetails.getAmount();
 				if(gameType.equals("01")){ //幸运购
 
 					List<DrawDto> drawDtoList = new ArrayList<>();
@@ -91,7 +91,7 @@ public class OrderDrawAction implements IMINAction{
 					drawDto.setOrderId(vmOrderDetails.getOrderId());
 					drawDto.setOrderDetailsId(vmOrderDetails.getDetailsId());
 					drawDto.setHuodaoNo(vmOrderDetails.getProEquRelId());
-					drawDto.setChouJiangAmt(orderInf.getOrderAmt());
+					drawDto.setChouJiangAmt(vmProEquRel.getSallPrice());
 					drawDtoList.add(drawDto);
 
 					drawDtoList2 = drawService.xingyunDraw( detailsAmt,  orderInf.getId(),  sysorderno,

+ 52 - 5
src/main/resources/com/minpay/db/table/mapper/VmEquipmentInfMapper.xml

@@ -41,6 +41,9 @@
     <result column="VEQ_BRANCHID" jdbcType="VARCHAR" property="branchid" />
     <result column="VEQ_ROWS" jdbcType="VARCHAR" property="rows" />
     <result column="VEQ_LINES" jdbcType="VARCHAR" property="lines" />
+    <result column="VEQ_SONG_STATUS" jdbcType="VARCHAR" property="songStatus" />
+    <result column="VEQ_URL_CODE" jdbcType="VARCHAR" property="urlCode" />
+    <result column="VEQ_APPLYSTATE" jdbcType="VARCHAR" property="applystate" />
   </resultMap>
   <sql id="Example_Where_Clause">
     <!--
@@ -119,7 +122,7 @@
     VEQ_BACKGROUND_TWO, VEQ_EXCHANGE_RATE, VEQ_SUPPORT_BALANCE, VEQ_REMARKS, VEQ_CREATE_USER, 
     VEQ_CREATE_TIME, VEQ_MODIFY_USER, VEQ_MODIFY_TIME, VEQ_IMEI_ADDR, VEQ_HEART_RATES, 
     VEQ_STATE, VEQ_MACHINE_NO, VEQ_PROGRAM_EDITION, VEQ_TEMPERATURE, VEQ_SIGNAL, VEQ_BRANCHID, 
-    VEQ_ROWS, VEQ_LINES
+    VEQ_ROWS, VEQ_LINES, VEQ_SONG_STATUS, VEQ_URL_CODE, VEQ_APPLYSTATE
   </sql>
   <select id="selectByExample" parameterType="com.minpay.db.table.model.VmEquipmentInfExample" resultMap="BaseResultMap">
     <!--
@@ -183,7 +186,8 @@
       VEQ_MODIFY_TIME, VEQ_IMEI_ADDR, VEQ_HEART_RATES, 
       VEQ_STATE, VEQ_MACHINE_NO, VEQ_PROGRAM_EDITION, 
       VEQ_TEMPERATURE, VEQ_SIGNAL, VEQ_BRANCHID, 
-      VEQ_ROWS, VEQ_LINES)
+      VEQ_ROWS, VEQ_LINES, VEQ_SONG_STATUS, 
+      VEQ_URL_CODE, VEQ_APPLYSTATE)
     values (#{id,jdbcType=VARCHAR}, #{channel,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, 
       #{iotServiceProvider,jdbcType=VARCHAR}, #{iotCardNumber,jdbcType=VARCHAR}, #{versionType,jdbcType=VARCHAR}, 
       #{address,jdbcType=VARCHAR}, #{equType,jdbcType=VARCHAR}, #{equImg,jdbcType=VARCHAR}, 
@@ -195,7 +199,8 @@
       #{modifyTime,jdbcType=VARCHAR}, #{imeiAddr,jdbcType=VARCHAR}, #{heartRates,jdbcType=VARCHAR}, 
       #{state,jdbcType=VARCHAR}, #{machineNo,jdbcType=VARCHAR}, #{programEdition,jdbcType=VARCHAR}, 
       #{temperature,jdbcType=VARCHAR}, #{signal,jdbcType=VARCHAR}, #{branchid,jdbcType=VARCHAR}, 
-      #{rows,jdbcType=VARCHAR}, #{lines,jdbcType=VARCHAR})
+      #{rows,jdbcType=VARCHAR}, #{lines,jdbcType=VARCHAR}, #{songStatus,jdbcType=VARCHAR}, 
+      #{urlCode,jdbcType=VARCHAR}, #{applystate,jdbcType=VARCHAR})
   </insert>
   <insert id="insertSelective" parameterType="com.minpay.db.table.model.VmEquipmentInf">
     <!--
@@ -309,6 +314,15 @@
       <if test="lines != null">
         VEQ_LINES,
       </if>
+      <if test="songStatus != null">
+        VEQ_SONG_STATUS,
+      </if>
+      <if test="urlCode != null">
+        VEQ_URL_CODE,
+      </if>
+      <if test="applystate != null">
+        VEQ_APPLYSTATE,
+      </if>
     </trim>
     <trim prefix="values (" suffix=")" suffixOverrides=",">
       <if test="id != null">
@@ -416,6 +430,15 @@
       <if test="lines != null">
         #{lines,jdbcType=VARCHAR},
       </if>
+      <if test="songStatus != null">
+        #{songStatus,jdbcType=VARCHAR},
+      </if>
+      <if test="urlCode != null">
+        #{urlCode,jdbcType=VARCHAR},
+      </if>
+      <if test="applystate != null">
+        #{applystate,jdbcType=VARCHAR},
+      </if>
     </trim>
   </insert>
   <select id="countByExample" parameterType="com.minpay.db.table.model.VmEquipmentInfExample" resultType="java.lang.Integer">
@@ -540,6 +563,15 @@
       <if test="record.lines != null">
         VEQ_LINES = #{record.lines,jdbcType=VARCHAR},
       </if>
+      <if test="record.songStatus != null">
+        VEQ_SONG_STATUS = #{record.songStatus,jdbcType=VARCHAR},
+      </if>
+      <if test="record.urlCode != null">
+        VEQ_URL_CODE = #{record.urlCode,jdbcType=VARCHAR},
+      </if>
+      <if test="record.applystate != null">
+        VEQ_APPLYSTATE = #{record.applystate,jdbcType=VARCHAR},
+      </if>
     </set>
     <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
@@ -585,7 +617,10 @@
       VEQ_SIGNAL = #{record.signal,jdbcType=VARCHAR},
       VEQ_BRANCHID = #{record.branchid,jdbcType=VARCHAR},
       VEQ_ROWS = #{record.rows,jdbcType=VARCHAR},
-      VEQ_LINES = #{record.lines,jdbcType=VARCHAR}
+      VEQ_LINES = #{record.lines,jdbcType=VARCHAR},
+      VEQ_SONG_STATUS = #{record.songStatus,jdbcType=VARCHAR},
+      VEQ_URL_CODE = #{record.urlCode,jdbcType=VARCHAR},
+      VEQ_APPLYSTATE = #{record.applystate,jdbcType=VARCHAR}
     <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
@@ -699,6 +734,15 @@
       <if test="lines != null">
         VEQ_LINES = #{lines,jdbcType=VARCHAR},
       </if>
+      <if test="songStatus != null">
+        VEQ_SONG_STATUS = #{songStatus,jdbcType=VARCHAR},
+      </if>
+      <if test="urlCode != null">
+        VEQ_URL_CODE = #{urlCode,jdbcType=VARCHAR},
+      </if>
+      <if test="applystate != null">
+        VEQ_APPLYSTATE = #{applystate,jdbcType=VARCHAR},
+      </if>
     </set>
     where VEQ_ID = #{id,jdbcType=VARCHAR}
   </update>
@@ -741,7 +785,10 @@
       VEQ_SIGNAL = #{signal,jdbcType=VARCHAR},
       VEQ_BRANCHID = #{branchid,jdbcType=VARCHAR},
       VEQ_ROWS = #{rows,jdbcType=VARCHAR},
-      VEQ_LINES = #{lines,jdbcType=VARCHAR}
+      VEQ_LINES = #{lines,jdbcType=VARCHAR},
+      VEQ_SONG_STATUS = #{songStatus,jdbcType=VARCHAR},
+      VEQ_URL_CODE = #{urlCode,jdbcType=VARCHAR},
+      VEQ_APPLYSTATE = #{applystate,jdbcType=VARCHAR}
     where VEQ_ID = #{id,jdbcType=VARCHAR}
   </update>
 </mapper>