From b4da2725da57633daff22eed89f09d6e33f18560 Mon Sep 17 00:00:00 2001 From: 935090232@qq.com <ak473600000> Date: Fri, 05 Mar 2021 08:47:12 +0800 Subject: [PATCH] 修改数据库 --- zq-erp/src/main/resources/config/db/increment/美度业绩升级.sql | 12 +++ zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderDao.xml | 19 +++++ zq-erp/src/main/java/com/matrix/system/hive/action/OrderController.java | 29 ++++++++- zq-erp/src/main/java/com/matrix/system/hive/bean/SysOrder.java | 27 ++++++++- zq-erp/src/main/resources/templates/views/admin/hive-erp/order/orderXq-form.html | 5 + zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html | 17 +++-- zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html | 16 +++-- zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java | 9 +- zq-erp/src/main/resources/readme-jyy | 4 - 9 files changed, 104 insertions(+), 34 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/hive/action/OrderController.java b/zq-erp/src/main/java/com/matrix/system/hive/action/OrderController.java index 68afcae..bd6e51b 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/action/OrderController.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/action/OrderController.java @@ -56,6 +56,11 @@ public class OrderController extends BaseController { @Resource private SysOrderService orderService; + @Autowired + ShoppingGoodsDao shoppingGoodsDao; + + @Autowired + private CodeService codeService; @Autowired private SysOrderItemDao orderItemDao; @@ -125,6 +130,7 @@ AjaxResult payOrder(@RequestBody SysOrder sysOrder) { SysUsers user = getMe(); sysOrder.setShopId(user.getShopId()); + sysOrder.setOrderType(SysOrder.ORDER_TYPE_SEAL); //校验订单是否满足结算调价,新订单则保存订单,已有订单则删除后更新 sysOrder = orderService.checkAndSaveOrder(sysOrder); orderService.updateReceiptMoney(sysOrder); @@ -159,17 +165,30 @@ } } } - - - SysUsers user = getMe(); + sysOrder.setStaffId(user.getSuId()); + sysOrder.setCompanyId(user.getCompanyId()); sysOrder.setShopId(user.getShopId()); sysOrder.setStatu(Dictionary.ORDER_STATU_TK); sysOrder.setOrderTime(new Date()); + sysOrder.setOrderNo(codeService.getRefundOrderNo()); + //新增订单 + sysOrderDao.insert(sysOrder); + //插入明细 + for (SysOrderItem item : sysOrder.getItems()) { + SysOrderItem oldItem=orderItemDao.selectById(item.getId()); + item.setType(oldItem.getType()); + // 取负数 + item.setStatus(Dictionary.ORDER_STATU_TK); + item.setCount(-item.getCount()); + item.setOrderId(sysOrder.getId()); + item.setId(null); + orderItemDao.insert(item); + } - //校验订单是否满足结算调价,新订单则保存订单,已有订单则删除后更新 - sysOrder = orderService.checkAndSaveOrder(sysOrder); + + orderService.refundOrderMoney(sysOrder); //处理用户购买的产品 return AjaxResult.buildSuccessInstance(Arrays.asList(sysOrder), "订单退款成功"); diff --git a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysOrder.java b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysOrder.java index 7f34c77..191f430 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysOrder.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysOrder.java @@ -1,6 +1,5 @@ package com.matrix.system.hive.bean; -import com.fasterxml.jackson.annotation.JsonFormat; import com.matrix.core.tools.DateUtil; import org.springframework.format.annotation.DateTimeFormat; @@ -16,7 +15,15 @@ */ public class SysOrder implements Serializable { - private static final long serialVersionUID = 1L; + /** + * 订单类型-销售订单 + */ + public static final int ORDER_TYPE_SEAL= 1; + + /** + * 订单类型-退款订单 + */ + public static final int ORDER_TYPE_REFUND= 2; /** * 序号 @@ -126,7 +133,12 @@ * 会员姓名 */ private String vipNo; - + + /** + * 订单类型1,销售订单,2退款订单 + */ + private Integer orderType; + /* 会员手机号 */ private String vipPhone; @@ -165,6 +177,7 @@ */ private Integer times; + private String type; /** @@ -196,6 +209,14 @@ this.shopShortName = shopShortName; } + public Integer getOrderType() { + return orderType; + } + + public void setOrderType(Integer orderType) { + this.orderType = orderType; + } + public String getType() { return type; } diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java index 48d6665..d2eb610 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java @@ -176,11 +176,6 @@ @Override public SysOrder checkAndSaveOrder(SysOrder sysOrder) { - // 收款改变订单状态 - SysOrder source = null; - if (sysOrder.getId() != null) { - source = sysOrderDao.selectById(sysOrder.getId()); - } // 计算订单折扣金额,收款情况下 计算订单总额 double zkTotal = 0.0; @@ -217,6 +212,10 @@ SysUsers user = (SysUsers) WebUtil.getSession().getAttribute(MatrixConstance.LOGIN_KEY); sysOrder.setZkTotal(zkTotal); sysOrder.setStatu(orderStatus); + SysOrder source = null; + if (sysOrder.getId() != null) { + source = sysOrderDao.selectById(sysOrder.getId()); + } sysOrder.setStaffId(source != null ? source.getStaffId() : user.getSuId()); sysOrder.setCompanyId(source != null ? source.getCompanyId() : user.getCompanyId()); diff --git "a/zq-erp/src/main/resources/config/db/increment/\347\276\216\345\272\246\344\270\232\347\273\251\345\215\207\347\272\247.sql" "b/zq-erp/src/main/resources/config/db/increment/\347\276\216\345\272\246\344\270\232\347\273\251\345\215\207\347\272\247.sql" index da4d595..00c8515 100644 --- "a/zq-erp/src/main/resources/config/db/increment/\347\276\216\345\272\246\344\270\232\347\273\251\345\215\207\347\272\247.sql" +++ "b/zq-erp/src/main/resources/config/db/increment/\347\276\216\345\272\246\344\270\232\347\273\251\345\215\207\347\272\247.sql" @@ -1,3 +1,13 @@ ALTER TABLE `achieve_new` DROP COLUMN `achieveMoney`, -ADD COLUMN `achieveMoney` double(10, 0) NULL AFTER `company_id`; \ No newline at end of file +ADD COLUMN `achieveMoney` double(10, 0) NULL AFTER `company_id`; + + +ALTER TABLE `sys_order` +ADD COLUMN `orderType` int(2) NULL COMMENT '订单类型1,销售订单,2退款订单' AFTER `company_id`; + + +ALTER TABLE `achieve_new` +CHANGE COLUMN `t3` `achieveType` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `t2`; + + diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderDao.xml index 1e64c24..9e9eed3 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderDao.xml @@ -23,6 +23,7 @@ <result property="vipNo" column="VIP_NO"/> <result property="staffName" column="STAFF_NAME"/> <result property="changeId" column="CHANGE_ID"/> + <result property="orderType" column="orderType"/> <result property="cashPay" column="cash_Pay"/> <result property="cardPay" column="card_Pay"/> @@ -61,7 +62,8 @@ beatuyId, beatuyName, pay_time, - company_id + company_id, + orderType ) VALUES ( #{id}, @@ -83,7 +85,8 @@ #{beatuyId}, #{beatuyName}, #{payTime}, - #{companyId} + #{companyId}, + #{orderType} ) </insert> @@ -229,6 +232,9 @@ <if test="(record.companyId!=null and record.companyId!='') "> and a.company_id = #{record.companyId} </if> + <if test="(record.orderType!=null and record.orderType!='') "> + and a.orderType = #{record.orderType} + </if> <if test="record.beginTimeVo != null "> and a.ORDER_TIME >= #{record.beginTimeVo} </if> @@ -282,6 +288,9 @@ </if> <if test="(record.companyId!=null and record.companyId!='') "> and a.company_id = #{record.companyId} + </if> + <if test="(record.orderType!=null and record.orderType!='') "> + and a.orderType = #{record.orderType} </if> <if test="record.isCross != null and record.isCross !='' "> and a.IS_CROSS = #{record.isCross} @@ -405,6 +414,9 @@ <if test="(record.companyId!=null and record.companyId!='') "> and a.company_id = #{record.companyId} </if> + <if test="(record.orderType!=null and record.orderType!='') "> + and a.orderType = #{record.orderType} + </if> </if> </sql> @@ -434,6 +446,9 @@ <if test="(record.companyId!=null and record.companyId!='') "> and a.company_id = #{record.companyId} </if> + <if test="(record.orderType!=null and record.orderType!='') "> + and a.orderType = #{record.orderType} + </if> <if test="record.activity != null and record.activity !='' "> and a.ACTIVITY = #{record.activity} </if> diff --git a/zq-erp/src/main/resources/readme-jyy b/zq-erp/src/main/resources/readme-jyy index 7394481..87f39e4 100644 --- a/zq-erp/src/main/resources/readme-jyy +++ b/zq-erp/src/main/resources/readme-jyy @@ -6,7 +6,5 @@ 产品现金业绩和划扣业绩consume 重构订单,收款,退款等方法不要共用逻辑 -修改t3为业绩类型 -ALTER TABLE `achieve_new` -CHANGE COLUMN `t3` `achieveType` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `t2`; +把所有历史订单的订单类型区分销售订单和退款订单 diff --git a/zq-erp/src/main/resources/templates/views/admin/hive-erp/order/orderXq-form.html b/zq-erp/src/main/resources/templates/views/admin/hive-erp/order/orderXq-form.html index 45d6218..35b61f7 100644 --- a/zq-erp/src/main/resources/templates/views/admin/hive-erp/order/orderXq-form.html +++ b/zq-erp/src/main/resources/templates/views/admin/hive-erp/order/orderXq-form.html @@ -903,7 +903,8 @@ console.log("校验业绩是否大于订单收款金额"); let jsqMap={}; let isOk=true; - this.achieveItems.forEach(achieve=>{ + for(let i=0 ; i< this.achieveItems.length; i++){ + let achieve=this.achieveItems[i]; if(!isNaN(achieve.goodsCash) ){ key=achieve.achieveType+achieve.orderItemId; if(!jsqMap[key]){ @@ -921,7 +922,7 @@ isOk=false; return; } - }); + }; console.log("isOk",isOk); return isOk; }, diff --git a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html index 794b871..f6d935e 100644 --- a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html +++ b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html @@ -985,7 +985,8 @@ let flows = [] var total = 0; let isPayMethodOk=true; - _this.payMoneys.forEach(item => { + for(let i=0; i<_this.payMoneys.length;i++){ + let item = _this.payMoneys[i]; let flow = {}; flow.payMethod = item.type; if (!item.money) { @@ -1000,11 +1001,7 @@ } total += parseFloat(item.money); flows.push(flow) - }) - if(!isPayMethodOk){ - return ; } - if (total != _this.order.payMoney) { this.$message.warning("输入付款总金额与应付金额不符"); return false; @@ -1266,7 +1263,8 @@ console.log("校验业绩是否大于订单收款金额"); let jsqMap={}; let isOk=true; - this.achieveList.forEach(achieve=>{ + for(let i=0 ; i< this.achieveList.length; i++){ + let achieve=this.achieveList[i]; if(!isNaN(achieve.goodsCash) ){ key=achieve.achieveType+achieve.orderItem.uuid; if(!jsqMap[key]){ @@ -1284,7 +1282,7 @@ isOk=false; return; } - }); + }; console.log("isOk",isOk); return isOk; }, @@ -1399,6 +1397,10 @@ return false; } + if(!this.checkAchieveMoney()){ + return ; + } + _this.dialogSettleVisible = true; } } diff --git a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html index 45d6218..0537c0f 100644 --- a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html +++ b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html @@ -256,11 +256,15 @@ label="收款"> </el-table-column> <el-table-column - prop="t3" + prop="payMethod" + label="支付方式"> + </el-table-column> + <el-table-column + prop="achieveType" label="业绩类型"> </el-table-column> <el-table-column - prop="t1" + prop="goodsCash" label="原业绩"> </el-table-column> <el-table-column @@ -903,7 +907,8 @@ console.log("校验业绩是否大于订单收款金额"); let jsqMap={}; let isOk=true; - this.achieveItems.forEach(achieve=>{ + for(let i=0 ; i< this.achieveItems.length; i++){ + let achieve=this.achieveItems[i]; if(!isNaN(achieve.goodsCash) ){ key=achieve.achieveType+achieve.orderItemId; if(!jsqMap[key]){ @@ -914,14 +919,14 @@ if(jsqMap[key]>achieve.zkTotal) { this.$message.error("【"+achieve.goodsName + "】业绩分配金额大于支付金额"); isOk = false; - return; + break; } }else{ this.$message.error("【"+achieve.goodsName + "】业绩分配金额请填写数字"); isOk=false; - return; + break; } - }); + } console.log("isOk",isOk); return isOk; }, -- Gitblit v1.9.1