diff --git a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusMarketOperationInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusMarketOperationInfoController.java index 15d7aa8..01b2b68 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusMarketOperationInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusMarketOperationInfoController.java @@ -2,6 +2,9 @@ package com.ruoyi.business.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.ruoyi.common.core.domain.model.LoginUser; +import com.ruoyi.common.utils.SecurityUtils; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -42,7 +45,11 @@ public class BusMarketOperationInfoController extends BaseController public TableDataInfo list(BusMarketOperationInfo busMarketOperationInfo) { startPage(); - List list = busMarketOperationInfoService.selectBusMarketOperationInfoList(busMarketOperationInfo); + LoginUser user = SecurityUtils.getLoginUser(); + if(!"admin".equals(user.getUsername())){ + busMarketOperationInfo.setUpdateId(user.getUserId()); + } + List list = busMarketOperationInfoService.selectBusMarketOperationInfoListByPid(busMarketOperationInfo); return getDataTable(list); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusTemplateInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusTemplateInfoController.java index c0899d6..e6543b2 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusTemplateInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusTemplateInfoController.java @@ -122,4 +122,5 @@ public class BusTemplateInfoController extends BaseController { return toAjax(busTemplateInfoService.deleteBusTemplateInfoByIds(ids)); } + } diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 76f134e..a62d46c 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -7,11 +7,12 @@ ruoyi: # 版权年份 copyrightYear: 2024 # 文件路径 示例( Windows配置 F:/home/youshi/uploadPath,Linux配置 /home/ruoyi/uploadPath) - profile: /home/ruoyi/uploadPath + profile: F:/home/youshi/uploadPath # 获取ip地址开关 addressEnabled: false # 验证码类型 math 数字计算 char 字符验证 captchaType: math + baseUrl: http://localhost/dev-api # 开发环境配置 server: @@ -124,7 +125,7 @@ xss: # 过滤开关 enabled: true # 排除链接(多个用逗号分隔) - excludes: /system/notice + excludes: /system/notice,/business/template # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/*,/business/* diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/config/RuoYiConfig.java b/ruoyi-common/src/main/java/com/ruoyi/common/config/RuoYiConfig.java index 29281cf..6d71e19 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/config/RuoYiConfig.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/config/RuoYiConfig.java @@ -30,6 +30,8 @@ public class RuoYiConfig /** 验证码类型 */ private static String captchaType; + private static String baseUrl; + public String getName() { return name; @@ -119,4 +121,12 @@ public class RuoYiConfig { return getProfile() + "/upload"; } + + public static String getBaseUrl() { + return baseUrl; + } + + public static void setBaseUrl(String baseUrl) { + RuoYiConfig.baseUrl = baseUrl; + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusMarketOperationInfoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusMarketOperationInfoMapper.java index edc5faf..ce8ccaf 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusMarketOperationInfoMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusMarketOperationInfoMapper.java @@ -58,4 +58,6 @@ public interface BusMarketOperationInfoMapper * @return 结果 */ public int deleteBusMarketOperationInfoByIds(Long[] ids); + + List selectBusMarketOperationInfoListByPid(BusMarketOperationInfo busMarketOperationInfo); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusMarketOperationInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusMarketOperationInfoService.java index 59e6093..fcc869a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusMarketOperationInfoService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusMarketOperationInfoService.java @@ -58,4 +58,6 @@ public interface IBusMarketOperationInfoService * @return 结果 */ public int deleteBusMarketOperationInfoById(Long id); + + List selectBusMarketOperationInfoListByPid(BusMarketOperationInfo busMarketOperationInfo); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusMarketOperationInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusMarketOperationInfoServiceImpl.java index 74b3645..9690f35 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusMarketOperationInfoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusMarketOperationInfoServiceImpl.java @@ -92,4 +92,9 @@ public class BusMarketOperationInfoServiceImpl implements IBusMarketOperationInf { return busMarketOperationInfoMapper.deleteBusMarketOperationInfoById(id); } + + @Override + public List selectBusMarketOperationInfoListByPid(BusMarketOperationInfo busMarketOperationInfo) { + return busMarketOperationInfoMapper.selectBusMarketOperationInfoListByPid(busMarketOperationInfo); + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusTemplateInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusTemplateInfoServiceImpl.java index e5c8557..b4f6f8a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusTemplateInfoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusTemplateInfoServiceImpl.java @@ -4,6 +4,7 @@ import java.util.List; import com.ruoyi.business.domain.BusTemplateAttrInfo; import com.ruoyi.business.mapper.BusTemplateAttrInfoMapper; +import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.DateUtils; @@ -117,6 +118,18 @@ public class BusTemplateInfoServiceImpl implements IBusTemplateInfoService List list = busTemplateInfoMapper.selectBusTemplateInfoList(busTemplateInfo); if(list.size() == 1){ BusTemplateInfo busTemplateInfo1 = list.get(0); + String content = busTemplateInfo1.getTemplateContent(); + String http = RuoYiConfig.getBaseUrl()==null?"http://localhost/dev-api":""; + if(content.contains("img src")){ + int img = content.indexOf(""); + String addr = http + array[1].substring(0,end); + content = busTemplateInfo1.getTemplateContent().substring(0,img)+addr; + busTemplateInfo1.setTemplateContent(content); + } BusTemplateAttrInfo busTemplateAttrInfo = new BusTemplateAttrInfo(); busTemplateAttrInfo.setTemplateId(busTemplateInfo1.getId()); List list1 = busTemplateAttrInfoMapper.selectBusTemplateAttrInfoList(busTemplateAttrInfo); diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java index 9fe0093..60faef9 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java @@ -107,7 +107,6 @@ public class MeituanServiceImpl implements IMeituanService { storeInfo.setStoreCookie(cookie.getCookie()); storeInfo.setPlatformType(String.valueOf(cookie.getBingType())); storeInfo.setBindTime(date); - storeInfo.setUpdateTime(date); storeInfo.setGrantStatus("1");//授权登录状态 storeInfo.setReturnVisitStatus("2");// 营销状态 storeInfo.setSelfDeliveryStatus("1");// 1 正常, 2 自配送, 3 删除 @@ -131,10 +130,13 @@ public class MeituanServiceImpl implements IMeituanService { return R.ok(); } else if (list.size() == 1) { + // 不同代理人绑定 if (!cookie.getUserName().equals(list.get(0).getBindUser())) { + // 如果未删除 不可以继续绑定 if(!"3".equals(list.get(0).getSelfDeliveryStatus())){ throw new ServiceException("授权失败,已绑定其他代理账号!"); } + // 如果已删除 可以继续绑定 storeInfo.setId(list.get(0).getId()); storeInfo.setBindId(list1.get(0).getId()); storeInfo.setBindUser(cookie.getUserName()); @@ -177,6 +179,8 @@ public class MeituanServiceImpl implements IMeituanService { @Transactional(rollbackFor = Exception.class) public String getComments() { BusStoreInfo busStoreInfo = new BusStoreInfo(); + busStoreInfo.setReturnVisitStatus("1"); + busStoreInfo.setBindUser(SecurityUtils.getUsername()); List busStoreInfoList = busStoreInfoMapper.selectBusStoreInfoList(busStoreInfo); for (BusStoreInfo store : busStoreInfoList) { Boolean flag = getCommentsOne(store); @@ -191,6 +195,8 @@ public class MeituanServiceImpl implements IMeituanService { @Transactional(rollbackFor = Exception.class) public String getYestodayCount() { BusStoreInfo busStoreInfo = new BusStoreInfo(); + busStoreInfo.setReturnVisitStatus("1"); + busStoreInfo.setBindUser(SecurityUtils.getUsername()); List busStoreInfoList = busStoreInfoMapper.selectBusStoreInfoList(busStoreInfo); for (BusStoreInfo store : busStoreInfoList) { Boolean flag = yesterdayCountOne(store); @@ -210,6 +216,8 @@ public class MeituanServiceImpl implements IMeituanService { @Transactional(rollbackFor = Exception.class) public String getScore() { BusStoreInfo busStoreInfo = new BusStoreInfo(); + busStoreInfo.setReturnVisitStatus("1"); + busStoreInfo.setBindUser(SecurityUtils.getUsername()); List busStoreInfoList = busStoreInfoMapper.selectBusStoreInfoList(busStoreInfo); for (BusStoreInfo store : busStoreInfoList) { Boolean flag = getScoreOne(store); @@ -230,7 +238,7 @@ public class MeituanServiceImpl implements IMeituanService { public String orderInfoList() { LocalDateTime now = LocalDateTime.now(); BusStoreInfo busStoreInfo = new BusStoreInfo(); -// busStoreInfo.setGrantStatus("1"); + busStoreInfo.setReturnVisitStatus("1"); List busStoreInfoList = busStoreInfoMapper.selectBusStoreInfoList(busStoreInfo); for (BusStoreInfo store : busStoreInfoList) { R flag = orderInfo(store.getStoreCode(),now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")),store.getStoreCookie()); @@ -655,7 +663,8 @@ public class MeituanServiceImpl implements IMeituanService { try { result = EntityUtils.toString(httpClient.execute(request).getEntity()); } catch (Exception e) { - e.printStackTrace(); + System.out.println(e.getMessage()); + return false; } if (result != null) { JSONObject jsonObject = JSONObject.parseObject(result); @@ -678,6 +687,10 @@ public class MeituanServiceImpl implements IMeituanService { busStoreDayInfoService.insertBusStoreDayInfo(dayInfo); } } + }else if ("1001".equals(jsonObject.getString("code"))) { + store.setGrantStatus("2"); + busStoreInfoService.updateBusStoreInfo(store); + return false; } } // System.out.println(result); @@ -722,6 +735,8 @@ public class MeituanServiceImpl implements IMeituanService { int code = jsonObject.getInteger(("code")); if (code != 0) { System.out.println(result); + store.setGrantStatus("2"); + busStoreInfoService.updateBusStoreInfo(store); return false; } JSONArray array = jsonObject.getJSONObject("data").getJSONArray("list"); diff --git a/ruoyi-system/src/main/resources/mapper/business/BusMarketOperationInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/business/BusMarketOperationInfoMapper.xml index e427cb0..f4efe8f 100644 --- a/ruoyi-system/src/main/resources/mapper/business/BusMarketOperationInfoMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/business/BusMarketOperationInfoMapper.xml @@ -35,6 +35,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} + insert into bus_market_operation_info diff --git a/ruoyi-ui/src/views/statistics/daily/index.vue b/ruoyi-ui/src/views/statistics/daily/index.vue index 926c2d7..e23b86f 100644 --- a/ruoyi-ui/src/views/statistics/daily/index.vue +++ b/ruoyi-ui/src/views/statistics/daily/index.vue @@ -17,7 +17,7 @@ @keyup.enter.native="handleQuery" /> - + 搜索 重置 @@ -72,7 +72,12 @@ - + + + @@ -92,7 +97,7 @@ - + + + + + {{dict.label}} + + + + +