diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysOrderController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysOrderController.java index eb7558f29..de7b68781 100644 --- a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysOrderController.java +++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysOrderController.java @@ -11,6 +11,7 @@ import com.stdiet.custom.controller.OrderBaseController; import com.stdiet.custom.domain.SysOrder; import com.stdiet.custom.page.OrderTableDataInfo; import com.stdiet.custom.service.ISysOrderService; +import com.stdiet.custom.utils.OrderUtils; import com.stdiet.system.service.ISysDictDataService; import com.stdiet.system.service.ISysUserService; import org.springframework.beans.factory.annotation.Autowired; @@ -52,34 +53,8 @@ public class SysOrderController extends OrderBaseController { if (totalAmount == null) { totalAmount = new BigDecimal(0); } - for (SysOrder order : list) { - for (SysUser user : userList) { - if (user.getUserId().equals(order.getPreSaleId())) { - order.setPreSale(user.getNickName()); - } - if (user.getUserId().equals(order.getAfterSaleId())) { - order.setAfterSale(user.getNickName()); - } - if (user.getUserId().equals(order.getNutritionistId())) { - order.setNutritionist(user.getNickName()); - } - if (user.getUserId().equals(order.getNutriAssisId())) { - order.setNutriAssis(user.getNickName()); - } - if (user.getUserId().equals(order.getOperatorId())) { - order.setOperator(user.getNickName()); - } - if (user.getUserId().equals(order.getPlannerId())) { - order.setPlanner(user.getNickName()); - } - if (user.getUserId().equals(order.getPlannerAssisId())) { - order.setPlannerAssis(user.getNickName()); - } - if (user.getUserId().equals(order.getOperatorAssisId())) { - order.setOperatorAssis(user.getNickName()); - } - } + initUserNickNameAndOrderType(userList,order); if (StringUtils.isNotEmpty(order.getPhone())) { order.setPhone(StringUtils.hiddenPhoneNumber(order.getPhone())); } @@ -103,37 +78,8 @@ public class SysOrderController extends OrderBaseController { public AjaxResult export(SysOrder sysOrder) { List list = sysOrderService.selectSysOrderList(sysOrder); List userList = userService.selectAllUser(); - for (SysOrder order : list) { - for (SysUser user : userList) { - if (user.getUserId().equals(order.getPreSaleId())) { - order.setPreSale(user.getNickName()); - } - if (user.getUserId().equals(order.getAfterSaleId())) { - order.setAfterSale(user.getNickName()); - } - if (user.getUserId().equals(order.getNutritionistId())) { - order.setNutritionist(user.getNickName()); - } - if (user.getUserId().equals(order.getNutriAssisId())) { - order.setNutriAssis(user.getNickName()); - } - if (user.getUserId().equals(order.getOperatorId())) { - order.setOperator(user.getNickName()); - } - if (user.getUserId().equals(order.getPlannerId())) { - order.setPlanner(user.getNickName()); - } - if (user.getUserId().equals(order.getPlannerAssisId())) { - order.setPlannerAssis(user.getNickName()); - } - if (user.getUserId().equals(order.getOperatorAssisId())) { - order.setOperatorAssis(user.getNickName()); - } - } - if (StringUtils.isNotEmpty(order.getPhone())) { - order.setPhone(StringUtils.hiddenPhoneNumber(order.getPhone())); - } + initUserNickNameAndOrderType(userList,order); } ExcelUtil util = new ExcelUtil(SysOrder.class); return util.exportExcel(list, "order"); @@ -157,36 +103,44 @@ public class SysOrderController extends OrderBaseController { SysOrder order = sysOrderService.selectSysOrderById(orderId); if (order != null) { List userList = userService.selectAllUser(); - for (SysUser user : userList) { - if (user.getUserId().equals(order.getPreSaleId())) { - order.setPreSale(user.getNickName()); - } - if (user.getUserId().equals(order.getAfterSaleId())) { - order.setAfterSale(user.getNickName()); - } - if (user.getUserId().equals(order.getNutritionistId())) { - order.setNutritionist(user.getNickName()); - } - if (user.getUserId().equals(order.getNutriAssisId())) { - order.setNutriAssis(user.getNickName()); - } - if (user.getUserId().equals(order.getOperatorId())) { - order.setOperator(user.getNickName()); - } - if (user.getUserId().equals(order.getPlannerId())) { - order.setPlanner(user.getNickName()); - } - if (user.getUserId().equals(order.getPlannerAssisId())) { - order.setPlannerAssis(user.getNickName()); - } - if (user.getUserId().equals(order.getOperatorAssisId())) { - order.setOperatorAssis(user.getNickName()); - } - } + initUserNickNameAndOrderType(userList,order); } return AjaxResult.success(order); } + private void initUserNickNameAndOrderType(List userList, SysOrder order){ + for (SysUser user : userList) { + if (user.getUserId().equals(order.getPreSaleId())) { + order.setPreSale(user.getNickName()); + } + if (user.getUserId().equals(order.getOnSaleId())) { + order.setOnSale(user.getNickName()); + } + if (user.getUserId().equals(order.getAfterSaleId())) { + order.setAfterSale(user.getNickName()); + } + if (user.getUserId().equals(order.getNutritionistId())) { + order.setNutritionist(user.getNickName()); + } + if (user.getUserId().equals(order.getNutriAssisId())) { + order.setNutriAssis(user.getNickName()); + } + if (user.getUserId().equals(order.getOperatorId())) { + order.setOperator(user.getNickName()); + } + if (user.getUserId().equals(order.getPlannerId())) { + order.setPlanner(user.getNickName()); + } + if (user.getUserId().equals(order.getPlannerAssisId())) { + order.setPlannerAssis(user.getNickName()); + } + if (user.getUserId().equals(order.getOperatorAssisId())) { + order.setOperatorAssis(user.getNickName()); + } + } + order.setOrderTypeName(OrderUtils.getOrderTypeName(order)); + } + /** * 新增销售订单 */ diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysOrder.java b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysOrder.java index 60d8a6da3..797c799d0 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysOrder.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysOrder.java @@ -77,9 +77,11 @@ public class SysOrder extends BaseEntity { private String preSale; /** 售中ID */ - @Excel(name = "售中ID") private Long onSaleId; + @Excel(name = "售中") + private String onSale; + /** * 售后 */ @@ -235,23 +237,21 @@ public class SysOrder extends BaseEntity { private Integer amountFlag; /** 订单类型 0普通单 1比例拆分单 2体验单 */ - @Excel(name = "订单类型 0普通单 1比例拆分单 2体验单") private String orderType; + @Excel(name = "订单类型") + private String orderTypeName; + /** 订单次数类型 0一开单 1二开单 */ - @Excel(name = "订单次数类型 0一开单 1二开单") private String orderCountType; /** 订单金额类型 0全款单 1定金单 2尾款单 */ - @Excel(name = "订单金额类型 0全款单 1定金单 2尾款单") private String orderMoneyType; /** 拆分订单中的主订单id,非拆分订单时,该id都为0 */ - @Excel(name = "拆分订单中的主订单id,非拆分订单时,该id都为0") private Long mainOrderId; /** 售后二开提成单, 0非提成单 1提成单 */ - @Excel(name = "售后二开提成单, 0非提成单 1提成单") private Integer afterSaleCommissOrder; /** 删除标记 */ diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderServiceImpl.java b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderServiceImpl.java index acffc2f49..70d942f57 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderServiceImpl.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/service/impl/SysOrderServiceImpl.java @@ -187,6 +187,11 @@ public class SysOrderServiceImpl implements ISysOrderService { setOrderServerEndDate(sysOrder); sysOrder.setUpdateBy(SecurityUtils.getUsername()); sysOrder.setUpdateTime(DateUtils.getNowDate()); + //体验单 + /*if("2".equals(sysOrder.getOrderType())){ + + }*/ + //更新订单 int row = sysOrderMapper.updateSysOrder(sysOrder); // 审核后的订单才生成食谱 diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/utils/OrderUtils.java b/stdiet-custom/src/main/java/com/stdiet/custom/utils/OrderUtils.java new file mode 100644 index 000000000..d536639ce --- /dev/null +++ b/stdiet-custom/src/main/java/com/stdiet/custom/utils/OrderUtils.java @@ -0,0 +1,26 @@ +package com.stdiet.custom.utils; + +import com.stdiet.custom.domain.SysOrder; + +public class OrderUtils { + + private static final String[] orderTypeArray = {"普通单","比例拆分单","体验单"}; + + private static final String[] orderCountTypeArray = {"一开单","二开单"}; + + private static final String[] orderMoneyTypeArray = {"全款单","定金单","尾款单"}; + + /** + * 根据订单对象获取订单类型名称 + * @param sysOrder + * @return + */ + public static final String getOrderTypeName(SysOrder sysOrder){ + String orderTypeName = ""; + orderTypeName += orderTypeArray[Integer.parseInt(sysOrder.getOrderType())]; + orderTypeName += "/"+orderCountTypeArray[Integer.parseInt(sysOrder.getOrderCountType())]; + orderTypeName += "/"+orderMoneyTypeArray[Integer.parseInt(sysOrder.getOrderMoneyType())]; + return orderTypeName; + } + +} diff --git a/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml b/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml index c4c2cef2c..04006ff8a 100644 --- a/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml +++ b/stdiet-custom/src/main/resources/mapper/custom/SysOrderMapper.xml @@ -59,7 +59,8 @@ select o.order_id, o.review_status, o.cus_id, sc.name as customer, sc.phone, o.amount, o.start_time, o.pause_time, o.status, o.weight, ser.dict_label as serve_time, o.serve_time_id, o.pay_type_id, pay.dict_label as pay_type, o.pre_sale_id, o.create_by, o.create_time, o.after_sale_id, o.update_by, o.update_time, o.nutritionist_id, o.remark, o.nutri_assis_id, o.account_id, acc.dict_label as account, o.planner_id, o.planner_assis_id, o.operator_id, o.operator_assis_id, - o.recommender, o.order_time,o.give_serve_day,o.conditioning_project_id,cp.dict_label as conditioning_project,o.server_end_time,o.become_fan_time + o.recommender, o.order_time,o.give_serve_day,o.conditioning_project_id,cp.dict_label as conditioning_project,o.server_end_time,o.become_fan_time, + o.on_sale_id,o.order_type,o.order_count_type,o.order_money_type,o.main_order_id,o.after_sale_commiss_order from sys_order o LEFT JOIN sys_customer sc ON sc.id = o.cus_id LEFT JOIN (SELECT dict_label, dict_value FROM sys_dict_data WHERE dict_type = 'cus_pay_type') AS pay ON pay.dict_value = o.pay_type_id @@ -368,9 +369,6 @@ and (su_sale.user_id = #{userId} or su_nutritionist.user_id = #{userId}) - AND DATE_FORMAT(o.order_time,'%Y-%m-%d') <= #{endTime} diff --git a/stdiet-ui/src/components/OrderAdd/index.vue b/stdiet-ui/src/components/OrderAdd/index.vue index 91b3af742..6e2c4e562 100644 --- a/stdiet-ui/src/components/OrderAdd/index.vue +++ b/stdiet-ui/src/components/OrderAdd/index.vue @@ -119,9 +119,10 @@ @@ -481,6 +482,8 @@ export default { ...mapGetters([ // 售前字典 "preSaleIdOptions", + // 售中字典 + "onSaleIdOptions", // 售后字典 "afterSaleIdOptions", // 主营养师字典 @@ -694,17 +697,15 @@ export default { } //判断是否选择了体验单 if (newVal[0] == 2) { - /*this.form.nutritionistId = null; - this.form.nutritionistIdList = null; - this.form.afterSaleId = null; - this.form.nutriAssisId = null;*/ this.afterNutiShow = false; - this.form.onSaleId = 177; + this.form.onSaleId = parseInt(this.onSaleIdOptions[1].dictValue); this.form.serveTimeId = 7; + this.form.conditioningProjectId = 12; }else{ this.form.onSaleId = null; this.form.serveTimeId = 90; this.afterNutiShow = true; + this.form.conditioningProjectId = 0; } }, }, diff --git a/stdiet-ui/src/components/OrderDetail/index.vue b/stdiet-ui/src/components/OrderDetail/index.vue index 5caa2ade2..bac9e6144 100644 --- a/stdiet-ui/src/components/OrderDetail/index.vue +++ b/stdiet-ui/src/components/OrderDetail/index.vue @@ -16,14 +16,7 @@