diff --git a/expand/ert/manifest.json b/expand/ert/manifest.json index 351616b..6b94c1b 100644 --- a/expand/ert/manifest.json +++ b/expand/ert/manifest.json @@ -1,6 +1,6 @@ { "manifest_version": 2, - "name": "授权伴侣", + "name": "优势管家登录器", "version": "1.0", "content_security_policy": "script-src 'self'; object-src 'self';", "description": "This is a sample Chrome extension.", diff --git a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusAgentInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusAgentInfoController.java index 537f8ec..6136328 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusAgentInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusAgentInfoController.java @@ -1,45 +1,33 @@ package com.ruoyi.business.controller; +import com.ruoyi.business.domain.BusAgentInfo; +import com.ruoyi.business.domain.BusStoreInfo; +import com.ruoyi.business.service.IBusAgentInfoService; +import com.ruoyi.business.service.IBusStoreInfoService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.common.core.domain.model.LoginUser; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.system.domain.SysLogininfor; +import com.ruoyi.system.service.ISysLogininforService; +import com.ruoyi.system.service.ISysUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; -import java.time.LocalDate; import java.util.Calendar; import java.util.Date; import java.util.List; import java.util.stream.Collectors; -import javax.servlet.http.HttpServletResponse; - -import com.ruoyi.business.domain.BusIntegralRecord; -import com.ruoyi.business.domain.BusStoreInfo; -import com.ruoyi.business.service.IBusIntegralRecordService; -import com.ruoyi.business.service.IBusStoreInfoService; -import com.ruoyi.common.core.domain.entity.SysDept; -import com.ruoyi.common.core.domain.entity.SysUser; -import com.ruoyi.common.core.domain.model.LoginUser; -import com.ruoyi.common.utils.SecurityUtils; -import com.ruoyi.system.domain.SysLogininfor; -import com.ruoyi.system.service.ISysDeptService; -import com.ruoyi.system.service.ISysLogininforService; -import com.ruoyi.system.service.ISysUserService; -import io.swagger.models.auth.In; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import com.ruoyi.common.annotation.Log; -import com.ruoyi.common.core.controller.BaseController; -import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.business.domain.BusAgentInfo; -import com.ruoyi.business.service.IBusAgentInfoService; -import com.ruoyi.common.utils.poi.ExcelUtil; -import com.ruoyi.common.core.page.TableDataInfo; /** * 代理管理Controller @@ -49,8 +37,7 @@ import com.ruoyi.common.core.page.TableDataInfo; */ @RestController @RequestMapping("/system/info") -public class BusAgentInfoController extends BaseController -{ +public class BusAgentInfoController extends BaseController { @Autowired private IBusAgentInfoService busAgentInfoService; @Autowired @@ -59,18 +46,19 @@ public class BusAgentInfoController extends BaseController private ISysUserService iSysUserService; @Autowired private ISysLogininforService iSysLogininforService; + /** * 查询代理管理列表 */ // @PreAuthorize("@ss.hasPermi('system:info:list')") @GetMapping("/list") - public TableDataInfo list(BusAgentInfo busAgentInfo) - { + public TableDataInfo list(BusAgentInfo busAgentInfo) { startPage(); LoginUser user = SecurityUtils.getLoginUser(); // if(!"admin".equals(user.getUsername())){ // busAgentInfo.setSuperiorAgentCode(user.getUserId()); // } + busAgentInfo.setSuperiorAgentCode(user.getUserId()); List list = busAgentInfoService.selectBusAgentInfoList(busAgentInfo); List listData = list.stream().map(bean -> { BusStoreInfo busStoreInfo = new BusStoreInfo(); @@ -80,18 +68,18 @@ public class BusAgentInfoController extends BaseController SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Calendar.getInstance(); - calendar.add(Calendar.DAY_OF_MONTH,-1); + calendar.add(Calendar.DAY_OF_MONTH, -1); Date minusDay = calendar.getTime(); String date = sdf.format(minusDay); - String startTime = date+" 00:00:00"; - String endTime = date+" 23:59:59"; - int lastUserIntegralNum = iBusStoreInfoService.lastUserIntegralNum(busAgentInfo.getAgentAccount(),startTime,endTime); + String startTime = date + " 00:00:00"; + String endTime = date + " 23:59:59"; + int lastUserIntegralNum = iBusStoreInfoService.lastUserIntegralNum(busAgentInfo.getAgentAccount(), startTime, endTime); bean.setLastUseIntegralNum(lastUserIntegralNum); List lll = ll.stream().filter(f -> "1".equals(f.getReturnVisitStatus())).collect(Collectors.toList()); bean.setOperateStoreNum(lll.size()); SysUser user1 = iSysUserService.selectUserById(bean.getId()); - if(user1 != null){ + if (user1 != null) { bean.setLastLoginIp(user1.getLoginIp()); bean.setLastLoginTime(user1.getLoginDate()); } @@ -111,8 +99,7 @@ public class BusAgentInfoController extends BaseController // @PreAuthorize("@ss.hasPermi('system:info:export')") @Log(title = "代理管理", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, BusAgentInfo busAgentInfo) - { + public void export(HttpServletResponse response, BusAgentInfo busAgentInfo) { List list = busAgentInfoService.selectBusAgentInfoList(busAgentInfo); ExcelUtil util = new ExcelUtil(BusAgentInfo.class); util.exportExcel(response, list, "代理管理数据"); @@ -121,10 +108,9 @@ public class BusAgentInfoController extends BaseController /** * 获取代理管理详细信息 */ - @PreAuthorize("@ss.hasPermi('system:info:query')") +// @PreAuthorize("@ss.hasPermi('system:info:query')") @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") Long id) - { + public AjaxResult getInfo(@PathVariable("id") Long id) { return success(busAgentInfoService.selectBusAgentInfoById(id)); } @@ -134,23 +120,28 @@ public class BusAgentInfoController extends BaseController // @PreAuthorize("@ss.hasPermi('system:info:add')") @Log(title = "代理管理", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody BusAgentInfo busAgentInfo) - { + public AjaxResult add(@RequestBody BusAgentInfo busAgentInfo) { LoginUser loginUser = SecurityUtils.getLoginUser(); // 1级代理角色对应部门 insertList - return toAjax(busAgentInfoService.insertAgentInfo(loginUser,busAgentInfo)); + return toAjax(busAgentInfoService.insertAgentInfo(loginUser, busAgentInfo)); } /** * 修改代理管理 */ - @PreAuthorize("@ss.hasPermi('system:info:edit')") +// @PreAuthorize("@ss.hasPermi('system:info:edit')") @Log(title = "代理管理", businessType = BusinessType.UPDATE) @PutMapping @Transactional - public AjaxResult edit(@RequestBody BusAgentInfo busAgentInfo) - { - return toAjax(busAgentInfoService.updateAgentInfo(busAgentInfo)); + public AjaxResult edit(@RequestBody BusAgentInfo busAgentInfo) { + LoginUser user = SecurityUtils.getLoginUser(); + BusAgentInfo busAgentInfo1 = busAgentInfoService.selectBusAgentInfoById(user.getUserId()); + if (user.getUserId() == 1) { + return toAjax(busAgentInfoService.updateAgentInfo(busAgentInfo)); + } else if (user.getUserId() != 1 && busAgentInfo1.getAiDurationBalance() >= Integer.valueOf(busAgentInfo.getAiDurationBalance1())) { + return toAjax(busAgentInfoService.updateAgentInfo(busAgentInfo)); + } + throw new ServiceException("账分余额不足!请联系管理员充值。"); } /** @@ -159,8 +150,7 @@ public class BusAgentInfoController extends BaseController @PreAuthorize("@ss.hasPermi('system:info:remove')") @Log(title = "代理管理", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public AjaxResult remove(@PathVariable Long[] ids) - { + public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(busAgentInfoService.deleteBusAgentInfoByIds(ids)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusSaleInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusSaleInfoController.java index fe8c0ee..5a6843e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusSaleInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusSaleInfoController.java @@ -96,7 +96,7 @@ public class BusSaleInfoController extends BaseController /** * 导出店铺归属-销售人员统计列表 */ - @PreAuthorize("@ss.hasPermi('business:sale:export')") +// @PreAuthorize("@ss.hasPermi('business:sale:export')") @Log(title = "店铺归属-销售人员统计", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, BusSaleInfo busSaleInfo) @@ -109,7 +109,7 @@ public class BusSaleInfoController extends BaseController /** * 获取店铺归属-销售人员统计详细信息 */ - @PreAuthorize("@ss.hasPermi('business:sale:query')") +// @PreAuthorize("@ss.hasPermi('business:sale:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { 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 d569e1c..202b6f7 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 @@ -14,6 +14,7 @@ import com.ruoyi.business.service.IBusStoreInfoService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; @@ -95,6 +96,7 @@ public class BusStoreInfoController extends BaseController { // if (!"admin".equals(user.getUsername())) { // busStoreInfo.setBindUser(user.getUsername()); // } + busStoreInfo.setBindId(user.getUserId()); List list = busStoreInfoService.selectBusStoreInfoList(busStoreInfo); List tableList = list.stream() .map(busStoreInfo1 -> { @@ -122,6 +124,12 @@ public class BusStoreInfoController extends BaseController { String today = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); List lll = iBusReturnVisitInfoService.selectBusReturnVisitInfoListByDate(busStoreInfo1.getStoreCode(),today); info.setTodayReturnVisitNum(lll.size()); + BusStoreConfigInfo busStoreConfigInfo = new BusStoreConfigInfo(); + busStoreConfigInfo.setStoreCode(busStoreInfo1.getStoreCode()); + List list1 = iBusStoreConfigInfoService.selectBusStoreConfigInfoList(busStoreConfigInfo); + if(list1.size() == 1){ + info.setReturnVisitUserRange(list1.get(0).getMinOrderNum()+"~"+list1.get(0).getMaxOrderNum()); + } return info; }) .collect(Collectors.toList()); @@ -154,6 +162,11 @@ public class BusStoreInfoController extends BaseController { @Log(title = "自配送、删除状态", businessType = BusinessType.UPDATE) @PutMapping("changeSelfDeliveryStatus") public AjaxResult changeSelfDeliveryStatus(@RequestBody BusStoreInfo busStoreInfo1) { + if("1".equals(busStoreInfo1.getReturnVisitStatus())){ + if("2".equals(busStoreInfo1.getGrantStatus())){ + throw new ServiceException("请先授权登录!"); + } + } BusStoreInfo busStoreInfo = new BusStoreInfo(); busStoreInfo.setId(busStoreInfo1.getId()); busStoreInfo.setSelfDeliveryStatus(busStoreInfo1.getSelfDeliveryStatus()); 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 bf4be77..e534061 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 @@ -343,7 +343,7 @@ public class MeituanServiceImpl implements IMeituanService { } else if (info.contains("下单")){ orderInfo.setOrderCount(info.substring(info.indexOf("下单")+2,info.length()-1)); } - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); try { orderInfo.setOrderTime(format.parse("2024-"+orderTimeFmt)); } catch (ParseException e) { diff --git a/ruoyi-system/src/main/resources/mapper/business/BusIntegralRecordMapper.xml b/ruoyi-system/src/main/resources/mapper/business/BusIntegralRecordMapper.xml index e0d8831..56c0c98 100644 --- a/ruoyi-system/src/main/resources/mapper/business/BusIntegralRecordMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/business/BusIntegralRecordMapper.xml @@ -26,9 +26,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and account = #{account} and platform = #{platform} and update_type = #{updateType} - and Integral_update_num = #{integralUpdateNum} + and Integral_update_time = #{integralUpdateTime} - and Integral_balance = #{integralBalance} + and agent_remark = #{agentRemark} diff --git a/ruoyi-ui/src/views/market/self/index.vue b/ruoyi-ui/src/views/market/self/index.vue index 3f32ba4..36e772e 100644 --- a/ruoyi-ui/src/views/market/self/index.vue +++ b/ruoyi-ui/src/views/market/self/index.vue @@ -190,14 +190,12 @@ type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['system:role:edit']" >配置 删除