From 461ffa63af3b0646406e7a2e4c7cd0bd465f0aa4 Mon Sep 17 00:00:00 2001 From: wangshuai Date: Fri, 5 Jul 2024 15:04:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=97=E9=93=BA=E7=AE=A1=E7=90=86=20?= =?UTF-8?q?=E8=87=AA=E9=85=8D=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BusStoreInfoController.java | 18 +- .../business/domain/BusStoreConfigInfo.java | 52 +- .../mapper/BusStoreConfigInfoMapper.java | 8 + .../service/IBusStoreConfigInfoService.java | 8 + .../service/IBusStoreInfoService.java | 10 + .../impl/BusStoreConfigInfoServiceImpl.java | 11 + .../service/impl/BusStoreInfoServiceImpl.java | 64 ++ .../business/BusStoreConfigInfoMapper.xml | 15 +- ruoyi-ui/src/api/business/store.js | 13 +- ruoyi-ui/src/views/market/self/index.vue | 843 +++++++++--------- ruoyi-ui/src/views/market/whole/index.vue | 202 +++-- 11 files changed, 752 insertions(+), 492 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java index 0fde6cf..5d4e255 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java @@ -5,6 +5,7 @@ import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; import com.ruoyi.business.domain.BusStoreConfigInfo; +import com.ruoyi.business.req.ReqBusStoreConfigInfo; import com.ruoyi.business.req.ReqBusStoreInfo; import com.ruoyi.business.resp.RespBusStoreInfo; import com.ruoyi.business.service.IBusStoreConfigInfoService; @@ -115,9 +116,9 @@ public class BusStoreInfoController extends BaseController { BusStoreConfigInfo busStoreConfigInfo = new BusStoreConfigInfo(); busStoreConfigInfo.setStoreCode(storeCode); - List list = iBusStoreConfigInfoService.selectBusStoreConfigInfoList(busStoreConfigInfo); + List list = iBusStoreConfigInfoService.selectBusStoreConfigInfoListByStoreCode(busStoreConfigInfo); if(list.size()==0){ - return success(); + return success("新增配置"); }else if(list.size()==1){ return success(list.get(0)); }else{ @@ -125,6 +126,19 @@ public class BusStoreInfoController extends BaseController } } + /** + * 新增修改店铺配置信息 + */ + @PreAuthorize("@ss.hasPermi('business:store:add')") + @Log(title = "新增修改店铺配置信息", businessType = BusinessType.UPDATE) + @PostMapping("/saveOrUpdate") + public AjaxResult saveOrUpdate(@RequestBody ReqBusStoreConfigInfo reqBusStoreConfigInfo) + { + BusStoreConfigInfo busStoreConfigInfo = new BusStoreConfigInfo(); + BeanUtils.copyProperties(reqBusStoreConfigInfo, busStoreConfigInfo); + return toAjax(busStoreInfoService.saveOrUpdateConfig(busStoreConfigInfo)); + } + /** * 导出店铺信息列表 */ diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreConfigInfo.java b/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreConfigInfo.java index a739bda..6fa7e2f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreConfigInfo.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreConfigInfo.java @@ -53,14 +53,14 @@ public class BusStoreConfigInfo extends BaseEntity private int maxOrderNum; /** 回访时段start */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "回访时段start", width = 30, dateFormat = "yyyy-MM-dd") - private Date startTime; +// @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "回访时段start", width = 30, dateFormat = "HH:mm:ss") + private String startTime; /** end */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "end", width = 30, dateFormat = "yyyy-MM-dd") - private Date endTime; +// @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "end", width = 30, dateFormat = "HH:mm:ss") + private String endTime; /** 是否拼好饭,1:是,2:否 */ @Excel(name = "是否拼好饭,1:是,2:否") @@ -74,6 +74,12 @@ public class BusStoreConfigInfo extends BaseEntity @Excel(name = "营销限额") private int quota; + @Excel(name = "备注") + private String remark; + + @Excel(name = "归属销售id") + private Long saleBindId; + public void setId(Long id) { this.id = id; @@ -155,21 +161,21 @@ public class BusStoreConfigInfo extends BaseEntity { return maxOrderNum; } - public void setStartTime(Date startTime) + public void setStartTime(String startTime) { this.startTime = startTime; } - public Date getStartTime() + public String getStartTime() { return startTime; } - public void setEndTime(Date endTime) + public void setEndTime(String endTime) { this.endTime = endTime; } - public Date getEndTime() + public String getEndTime() { return endTime; } @@ -201,6 +207,31 @@ public class BusStoreConfigInfo extends BaseEntity return quota; } + @Override + public String getRemark() { + return remark; + } + + @Override + public void setRemark(String remark) { + this.remark = remark; + } + + public Long getSaleBindId() { + return saleBindId; + } + + public void setSaleBindId(Long saleBindId) { + this.saleBindId = saleBindId; + } + + public BusStoreConfigInfo() { + } + + public BusStoreConfigInfo(String storeCode) { + this.storeCode = storeCode; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) @@ -219,6 +250,7 @@ public class BusStoreConfigInfo extends BaseEntity .append("selfDeliveryDuration", getSelfDeliveryDuration()) .append("quota", getQuota()) .append("remark", getRemark()) + .append("saleBindId", getSaleBindId()) .toString(); } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusStoreConfigInfoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusStoreConfigInfoMapper.java index 47adf1b..49a15e5 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusStoreConfigInfoMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusStoreConfigInfoMapper.java @@ -58,4 +58,12 @@ public interface BusStoreConfigInfoMapper * @return 结果 */ public int deleteBusStoreConfigInfoByIds(Long[] ids); + + /** + * 查询店铺配置信息列表 + * + * @param busStoreConfigInfo 店铺配置信息 + * @return 店铺配置信息集合 + */ + List selectBusStoreConfigInfoListByStoreCode(BusStoreConfigInfo busStoreConfigInfo); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreConfigInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreConfigInfoService.java index 7356a78..7ec9439 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreConfigInfoService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreConfigInfoService.java @@ -58,4 +58,12 @@ public interface IBusStoreConfigInfoService * @return 结果 */ public int deleteBusStoreConfigInfoById(Long id); + + /** + * 查询店铺配置信息列表 + * + * @param busStoreConfigInfo 店铺配置信息 + * @return 店铺配置信息集合 + */ + List selectBusStoreConfigInfoListByStoreCode(BusStoreConfigInfo busStoreConfigInfo); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreInfoService.java index c70a6b7..2a117e2 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreInfoService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreInfoService.java @@ -1,6 +1,8 @@ package com.ruoyi.business.service; import java.util.List; + +import com.ruoyi.business.domain.BusStoreConfigInfo; import com.ruoyi.business.domain.BusStoreInfo; /** @@ -58,4 +60,12 @@ public interface IBusStoreInfoService * @return 结果 */ public int deleteBusStoreInfoById(Long id); + + /** + * 新增 修改店铺配置表信息 + * + * @param busStoreConfigInfo 店铺配置信息 + * @return 结果 + */ + int saveOrUpdateConfig(BusStoreConfigInfo busStoreConfigInfo); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreConfigInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreConfigInfoServiceImpl.java index 6671b62..8350643 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreConfigInfoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreConfigInfoServiceImpl.java @@ -90,4 +90,15 @@ public class BusStoreConfigInfoServiceImpl implements IBusStoreConfigInfoService { return busStoreConfigInfoMapper.deleteBusStoreConfigInfoById(id); } + + /** + * 查询店铺配置信息列表 + * + * @param busStoreConfigInfo 店铺配置信息 + * @return 店铺配置信息 + */ + @Override + public List selectBusStoreConfigInfoListByStoreCode(BusStoreConfigInfo busStoreConfigInfo) { + return busStoreConfigInfoMapper.selectBusStoreConfigInfoListByStoreCode(busStoreConfigInfo); + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreInfoServiceImpl.java index a548eaa..bc4e091 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreInfoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreInfoServiceImpl.java @@ -1,12 +1,20 @@ package com.ruoyi.business.service.impl; +import java.util.Date; import java.util.List; + +import com.ruoyi.business.domain.BusSaleInfo; +import com.ruoyi.business.domain.BusStoreConfigInfo; +import com.ruoyi.business.mapper.BusSaleInfoMapper; +import com.ruoyi.business.mapper.BusStoreConfigInfoMapper; +import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.business.mapper.BusStoreInfoMapper; import com.ruoyi.business.domain.BusStoreInfo; import com.ruoyi.business.service.IBusStoreInfoService; +import org.springframework.transaction.annotation.Transactional; /** * 店铺信息Service业务层处理 @@ -20,6 +28,12 @@ public class BusStoreInfoServiceImpl implements IBusStoreInfoService @Autowired private BusStoreInfoMapper busStoreInfoMapper; + @Autowired + private BusStoreConfigInfoMapper busStoreConfigInfoMapper; + + @Autowired + private BusSaleInfoMapper busSaleInfoMapper; + /** * 查询店铺信息 * @@ -92,4 +106,54 @@ public class BusStoreInfoServiceImpl implements IBusStoreInfoService { return busStoreInfoMapper.deleteBusStoreInfoById(id); } + + /** + * 新增 修改店铺配置表信息 + * + * @param busStoreConfigInfo 店铺配置信息 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = ServiceException.class) + public int saveOrUpdateConfig(BusStoreConfigInfo busStoreConfigInfo) { + int count = 0; + try { + BusStoreConfigInfo busStoreConfigInfo1 = new BusStoreConfigInfo(busStoreConfigInfo.getStoreCode()); + + List ll = busStoreConfigInfoMapper.selectBusStoreConfigInfoListByStoreCode(busStoreConfigInfo1); + // 配置新增修改 + if(ll.size() == 0){ + count = busStoreConfigInfoMapper.insertBusStoreConfigInfo(busStoreConfigInfo); + }else if(ll.size() ==1){ + busStoreConfigInfo.setId(ll.get(0).getId()); + count = busStoreConfigInfoMapper.updateBusStoreConfigInfo(busStoreConfigInfo); + }else{ + throw new ServiceException("店铺配置信息异常!"); + } + if(busStoreConfigInfo.getSaleBindId() != null){ + // 归属人信息 + BusSaleInfo busSaleInfo = busSaleInfoMapper.selectBusSaleInfoById(busStoreConfigInfo.getSaleBindId()); + if(busSaleInfo != null){ + // 同步店铺主表SaleBind + BusStoreInfo busStoreInfo = new BusStoreInfo(); + busStoreInfo.setStoreCode(busStoreConfigInfo.getStoreCode()); + List list = busStoreInfoMapper.selectBusStoreInfoList(busStoreInfo); + if(list.size() == 1){ + busStoreInfo.setId(list.get(0).getId()); + busStoreInfo.setSaleBindId(busSaleInfo.getId()); + busStoreInfo.setSaleBindName(busSaleInfo.getSaleName()); + busStoreInfo.setSaleBindTime(new Date()); + busStoreInfoMapper.updateBusStoreInfo(busStoreInfo); + }else{ + throw new ServiceException("店铺信息异常!"); + } + }else { + throw new ServiceException("销售人员信息异常!"); + } + } + return count; + }catch (Exception e){ + throw new ServiceException(e.getMessage()); + } + } } diff --git a/ruoyi-system/src/main/resources/mapper/business/BusStoreConfigInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/business/BusStoreConfigInfoMapper.xml index aa05318..0edd666 100644 --- a/ruoyi-system/src/main/resources/mapper/business/BusStoreConfigInfoMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/business/BusStoreConfigInfoMapper.xml @@ -20,10 +20,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + - select id, store_code, store_name, content1, content2, content3, content4, min_order_num, max_order_num, start_time, end_time, is_splice_order, self_delivery_duration, quota, remark from bus_store_config_info + select id, store_code, store_name, content1, content2, content3, content4, min_order_num, max_order_num, start_time, end_time, is_splice_order, self_delivery_duration, quota, remark,sale_bind_id from bus_store_config_info @@ -50,6 +53,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} + + insert into bus_store_config_info @@ -68,6 +78,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" self_delivery_duration, quota, remark, + sale_bind_id, #{id}, @@ -85,6 +96,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{selfDeliveryDuration}, #{quota}, #{remark}, + #{saleBindId}, @@ -105,6 +117,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" self_delivery_duration = #{selfDeliveryDuration}, quota = #{quota}, remark = #{remark}, + sale_bind_id = #{saleBindId}, where id = #{id} diff --git a/ruoyi-ui/src/api/business/store.js b/ruoyi-ui/src/api/business/store.js index 38c3b42..ee35fdb 100644 --- a/ruoyi-ui/src/api/business/store.js +++ b/ruoyi-ui/src/api/business/store.js @@ -53,10 +53,19 @@ export function changeSelfDeliveryStatus(id, selfDeliveryStatus) { }) } -// 查询角色详细 +// 查询店铺配置详细 export function getStoreConfig(storeCode) { return request({ url: '/business/store/config/' + storeCode, method: 'get' }) -} \ No newline at end of file +} + +// 新增、修改店铺配置 +export function updateStoreConfig(data) { + return request({ + url: '/business/store/saveOrUpdate', + method: 'post', + data: data + }) +} diff --git a/ruoyi-ui/src/views/market/self/index.vue b/ruoyi-ui/src/views/market/self/index.vue index b54c56d..d5e547c 100644 --- a/ruoyi-ui/src/views/market/self/index.vue +++ b/ruoyi-ui/src/views/market/self/index.vue @@ -1,87 +1,135 @@