diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java index 9b734f1a7d..675c5c51bf 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java @@ -403,4 +403,11 @@ public interface BusSalesOrderFeign { @PostMapping("/saveList") @ResponseBody void saveList(@RequestBody() List orders); + + /**********************************************小程序订单列表********************************************************/ + + @ApiOperation("小程序销售订单分页列表") + @PostMapping("/getSaleOrdersWx") + @ResponseBody + public ResultBean> getSaleOrdersWx(@RequestBody PagerQuery pq); } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderQuery.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderQuery.java index fbc25a0ea8..39360ba0ae 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderQuery.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderQuery.java @@ -63,7 +63,4 @@ public class AppBusSalesOrderQuery implements Query { private String staffSid; @ApiModelProperty("当前组织机构全路径sid") private String orgPath; - - - } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java index e043f3a3fc..7b13ef56bb 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppBusSalesOrderVo.java @@ -53,6 +53,9 @@ import lombok.Data; public class AppBusSalesOrderVo implements Vo { private static final long serialVersionUID = -5570433499942792774L; + + @ApiModelProperty("经销商") + private String dealer; /** * 销售订单sid */ diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java index 0d1273db11..78939f316a 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java @@ -456,4 +456,11 @@ public class BusSalesOrderRest implements BusSalesOrderFeign { public void saveList(List orders) { busSalesOrderService.saveList(orders); } + + @Override + public ResultBean> getSaleOrdersWx(PagerQuery pq) { + ResultBean> rb = ResultBean.fireFail(); + PagerVo pv = busSalesOrderService.getSaleOrdersWx(pq); + return rb.success().setData(pv); + } } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index 1e2a1dd67a..e27b50ee7b 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -430,7 +430,7 @@ public class BusSalesOrderService extends MybatisBaseService busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(sid); - if (busSalesOrderTrailerDetailsVos.size() == 1){ + if (busSalesOrderTrailerDetailsVos.size() == 1) { BusSalesOrderTrailerDetailsVo busSalesOrderTrailerDetailsVo = busSalesOrderTrailerDetailsVos.get(0); BusSalesOrderTrailer busSalesOrderTrailer = busSalesOrderTrailerService.fetchBySid(busSalesOrderTrailerDetailsVo.getSid()); String certFile = busSalesOrderTrailer.getCertFile(); - if (StringUtils.isNotBlank(certFile)){ + if (StringUtils.isNotBlank(certFile)) { String[] certFiles = certFile.split(","); List certFiless = new ArrayList<>(); for (String path : certFiles) { @@ -497,7 +497,7 @@ public class BusSalesOrderService extends MybatisBaseService contractFiless = new ArrayList<>(); for (String path : contractFiles) { @@ -509,12 +509,12 @@ public class BusSalesOrderService extends MybatisBaseService certFiless1 = new ArrayList<>(); for (String path : certFiles1) { @@ -526,7 +526,7 @@ public class BusSalesOrderService extends MybatisBaseService contractFiless1 = new ArrayList<>(); for (String path : contractFiles1) { @@ -541,7 +541,7 @@ public class BusSalesOrderService extends MybatisBaseService certFiless2 = new ArrayList<>(); for (String path : certFiles2) { @@ -553,7 +553,7 @@ public class BusSalesOrderService extends MybatisBaseService contractFiless2 = new ArrayList<>(); for (String path : contractFiles2) { @@ -709,9 +709,9 @@ public class BusSalesOrderService extends MybatisBaseService 0){ + if (i > 0) { vo.setTrailerInfoState(1); - }else { + } else { vo.setTrailerInfoState(0); } - }else { + } else { vo.setTrailerState(false); vo.setTrailerInfoState(0); } @@ -2150,6 +2150,26 @@ public class BusSalesOrderService extends MybatisBaseService appCreateQueryWrapperWx(AppBusSalesOrderQuery query) { + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + if (query != null) { + if (StringUtils.isNotBlank(query.getUserSid())) { + SysUserVo sysUserVo = sysUserFeign.fetchBySid(query.getUserSid()).getData(); + CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempFeign.selByMobile(sysUserVo.getMobile()).getData(); + qw.eq("bo.customerSid", crmCustomerTempVo.getSid()); + } + qw.eq("bo.nodeState", "已办结"); + } + return qw; + } + /** * App销售订单分页列表 * @@ -2510,9 +2530,9 @@ public class BusSalesOrderService extends MybatisBaseService appOrderTrailerInfoVos = new ArrayList<>(); for (BusSalesOrderTrailerDetailsVo busSalesOrderTrailerDetailsVo : busSalesOrderTrailerDetailsVos) { AppOrderTrailerInfoVo appOrderTrailerInfoVo = new AppOrderTrailerInfoVo(); - BeanUtil.copyProperties(busSalesOrderTrailerDetailsVo,appOrderTrailerInfoVo,"contractFile","certFile"); + BeanUtil.copyProperties(busSalesOrderTrailerDetailsVo, appOrderTrailerInfoVo, "contractFile", "certFile"); List contractFile = busSalesOrderTrailerDetailsVo.getContractFile(); List certFile = busSalesOrderTrailerDetailsVo.getCertFile(); ArrayList contractFileString = new ArrayList<>(); @@ -3909,9 +3929,9 @@ public class BusSalesOrderService extends MybatisBaseService busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(busSalesOrder.get().getSid()); BigDecimal total = new BigDecimal("0"); @@ -5221,10 +5241,10 @@ public class BusSalesOrderService extends MybatisBaseService busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(busSalesOrder.getSid()); //获取挂车金额 BigDecimal gcMoney = new BigDecimal("0"); - if ("1".equals(busSalesOrder.getPayTypeKey())){ - if (busSalesOrderTrailerDetailsVos.size() == 1){ + if ("1".equals(busSalesOrder.getPayTypeKey())) { + if (busSalesOrderTrailerDetailsVos.size() == 1) { gcMoney = gcMoney.add(busSalesOrderTrailerDetailsVos.get(0).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(0).getTrailerCount()))); - }else if (busSalesOrderTrailerDetailsVos.size() == 2){ + } else if (busSalesOrderTrailerDetailsVos.size() == 2) { BigDecimal gc1 = busSalesOrderTrailerDetailsVos.get(0).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(0).getTrailerCount())); BigDecimal gc2 = busSalesOrderTrailerDetailsVos.get(1).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(1).getTrailerCount())); gcMoney = gcMoney.add(gc1).add(gc2); @@ -6136,10 +6156,10 @@ public class BusSalesOrderService extends MybatisBaseService busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(busSalesOrder.getSid()); //获取挂车金额 BigDecimal gcMoney = new BigDecimal("0"); - if ("1".equals(busSalesOrder.getPayTypeKey())){ - if (busSalesOrderTrailerDetailsVos.size() == 1){ + if ("1".equals(busSalesOrder.getPayTypeKey())) { + if (busSalesOrderTrailerDetailsVos.size() == 1) { gcMoney = gcMoney.add(busSalesOrderTrailerDetailsVos.get(0).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(0).getTrailerCount()))); - }else if (busSalesOrderTrailerDetailsVos.size() == 2){ + } else if (busSalesOrderTrailerDetailsVos.size() == 2) { BigDecimal gc1 = busSalesOrderTrailerDetailsVos.get(0).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(0).getTrailerCount())); BigDecimal gc2 = busSalesOrderTrailerDetailsVos.get(1).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(1).getTrailerCount())); gcMoney = gcMoney.add(gc1).add(gc2); @@ -7681,9 +7701,9 @@ public class BusSalesOrderService extends MybatisBaseService busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(saleOrderSid); - if (null != busSalesOrderTrailerDetailsVos){ + if (null != busSalesOrderTrailerDetailsVos) { for (BusSalesOrderTrailerDetailsVo busSalesOrderTrailerDetailsVo : busSalesOrderTrailerDetailsVos) { - if (null != busSalesOrderTrailerDetailsVo){ + if (null != busSalesOrderTrailerDetailsVo) { BusSalesOrderTrailer newBusSalesOrderTrailer = new BusSalesOrderTrailer(); String makeupSid = newBusSalesOrderTrailer.getSid(); Date makeupCreateTime = newBusSalesOrderTrailer.getCreateTime(); @@ -8272,6 +8292,63 @@ public class BusSalesOrderService extends MybatisBaseService orders) { - baseMapper.saveList(orders); + baseMapper.saveList(orders); + } + + public PagerVo getSaleOrdersWx(PagerQuery pq) { + QueryWrapper qw = appCreateQueryWrapperWx(pq.getParams()); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.getSaleOrders(page, qw, pq.getParams().getName(), ""); + for (AppBusSalesOrderVo record : pagging.getRecords()) { + record.setShowFinancialBtn(false); + record.setShowStopBtn(false); + record.setShowContractBtn(false); + record.setShowBorrowBtn(false); + record.setShowInputBtn(false); + record.setShowApplyBtn(false); + if (StringUtils.isBlank(record.getClosingDate())) { + record.setClosingDate("-"); + } + if (StringUtils.isNotBlank(record.getCustomerImage())) { + record.setCustomerImage(fileUploadComponent.getUrlPrefix() + record.getCustomerImage()); + } + //已交定金 + String deposit = "-"; + BigDecimal depositBig = new BigDecimal("0"); + if (StringUtils.isNotBlank(record.getDepositAll())) { + //需补交订金 + if (StringUtils.isNotBlank(record.getMakeUpDeposit())) { + depositBig = new BigDecimal(record.getDepositAll()).subtract(new BigDecimal(record.getMakeUpDeposit())); + } else { + depositBig = new BigDecimal(record.getDepositAll()); + } + //将已交订金转为string + deposit = depositBig.toString(); + } + record.setDeposit(deposit); + //查询车型信息 + AppModelInfoVo appModelInfo = baseMapper.selectModelInfoByOrderSid(record.getSaleOrderSid()); + if (appModelInfo != null) { + if (StringUtils.isBlank(appModelInfo.getPrice())) { + appModelInfo.setPrice("-"); + } + //根据车型查询车型图片 + ResultBean imageString = baseVehicleModelAppendixFeign.selectImage(appModelInfo.getModelSid()); + if (imageString.getSuccess()) { + appModelInfo.setCarImage(imageString.getData().toString()); + } + record.setModelInfo(appModelInfo); + } + //是否保险 + String insuranceInfo = record.getInsuranceInfo(); + if (StringUtils.isBlank(insuranceInfo)) { + record.setInsuranceInfo("-"); + } + if (StringUtils.isBlank(record.getSaleOrderState())) { + record.setSaleOrderState("待提交"); + } + } + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; } } diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java index 4da467a42b..9953b4abae 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java @@ -43,10 +43,7 @@ import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo; -import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; -import com.yxt.anrui.portal.api.sysuser.SysUserFeign; -import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo; -import com.yxt.anrui.portal.api.sysuser.SysUserVo; +import com.yxt.anrui.portal.api.sysuser.*; import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo; import com.yxt.anrui.portal.config.DictCommonType; import com.yxt.common.base.config.component.FileUploadComponent; @@ -935,6 +932,11 @@ public class CrmCustomerTempService extends MybatisBaseService().fail().setMsg("手机号不能为空"); + } else { + SysUser one = sysUserService.fetchByUserName(mobile); + if (null != one) { + return new ResultBean().fail().setMsg("手机号重复!`"); + } + } + if (userType == 0) { + return new ResultBean().fail().setMsg("用户类型不能为空"); + } + String password = mobile.substring(5, 11); + String md5 = Encodes.md5(password); + SysUser su = new SysUser(); + dto.fillEntity(su); + su.setUserName(mobile); + su.setPassword(md5); + sysUserService.save(su); + return rb.success(); + } + @Override public ResultBean delSysUserByMobile(String mobile) { int i = sysUserService.delSysUserByMobile(mobile); diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java index 59f8fefdde..33ec51045a 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java @@ -81,6 +81,13 @@ import java.util.List; fallback = AppBusSalesOrderFeignFallback.class) public interface AppBusSalesOrderFeign { + /*-------------------------------------小程序销售订单接口----------------------------------------------*/ + + @ApiOperation("小程序销售订单分页列表") + @PostMapping("/getSaleOrdersWx") + @ResponseBody + public ResultBean> getSaleOrdersWx(@RequestBody PagerQuery pq); + /*-------------------------------------App销售订单接口------------------------------------------------*/ @ApiOperation("初始化销售订单状态") diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/BusOrderSalesVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/BusOrderSalesVo.java index eca7e1927f..a8686f24ff 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/BusOrderSalesVo.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/BusOrderSalesVo.java @@ -15,6 +15,9 @@ import lombok.Data; public class BusOrderSalesVo implements Vo { private static final long serialVersionUID = 6162163732173109484L; + @ApiModelProperty("经销商") + private String dealer; + /** * 销售订单sid */ diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java index 6a24505f49..0d5bde0557 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java @@ -83,6 +83,12 @@ public class AppBusSalesOrderRest implements AppBusSalesOrderFeign { @Autowired AppBusSalesOrderService appBusSalesOrderService; + /************************************ 小程序订单接口 *********************************************/ + + @Override + public ResultBean> getSaleOrdersWx(PagerQuery pq) { + return appBusSalesOrderService.getSaleOrdersWx(pq); + } /************************************* 销售订单接口 *********************************************/ diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java index d3c5e5bddb..dd6d580af5 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java @@ -1021,4 +1021,12 @@ public class AppBusSalesOrderService { appSalesOrderTrailerDetailsVo.setContractFile(contractFiless); return rb.success().setData(appSalesOrderTrailerDetailsVo); } + + public ResultBean> getSaleOrdersWx(PagerQuery pagerQuery) { + ResultBean> rb = ResultBean.fireFail(); + PagerQuery pq = CoverUtils.getPagerQuery(pagerQuery); + ResultBean> resultBean = busSalesOrderFeign.getSaleOrdersWx(pq); + PagerVo vo = CoverUtils.selectPagerVo(resultBean.getData()); + return rb.success().setMsg("当前共查询到" + vo.getTotal() + "条记录").setData(vo); + } } \ No newline at end of file