This commit is contained in:
wangshuai 2024-07-10 18:47:16 +08:00
parent fc5811117a
commit d31ad5cd38
8 changed files with 68 additions and 68 deletions

View File

@ -1,6 +1,6 @@
{ {
"manifest_version": 2, "manifest_version": 2,
"name": "授权伴侣", "name": "优势管家登录器",
"version": "1.0", "version": "1.0",
"content_security_policy": "script-src 'self'; object-src 'self';", "content_security_policy": "script-src 'self'; object-src 'self';",
"description": "This is a sample Chrome extension.", "description": "This is a sample Chrome extension.",

View File

@ -1,45 +1,33 @@
package com.ruoyi.business.controller; 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.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; 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 * 代理管理Controller
@ -49,8 +37,7 @@ import com.ruoyi.common.core.page.TableDataInfo;
*/ */
@RestController @RestController
@RequestMapping("/system/info") @RequestMapping("/system/info")
public class BusAgentInfoController extends BaseController public class BusAgentInfoController extends BaseController {
{
@Autowired @Autowired
private IBusAgentInfoService busAgentInfoService; private IBusAgentInfoService busAgentInfoService;
@Autowired @Autowired
@ -59,18 +46,19 @@ public class BusAgentInfoController extends BaseController
private ISysUserService iSysUserService; private ISysUserService iSysUserService;
@Autowired @Autowired
private ISysLogininforService iSysLogininforService; private ISysLogininforService iSysLogininforService;
/** /**
* 查询代理管理列表 * 查询代理管理列表
*/ */
// @PreAuthorize("@ss.hasPermi('system:info:list')") // @PreAuthorize("@ss.hasPermi('system:info:list')")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(BusAgentInfo busAgentInfo) public TableDataInfo list(BusAgentInfo busAgentInfo) {
{
startPage(); startPage();
LoginUser user = SecurityUtils.getLoginUser(); LoginUser user = SecurityUtils.getLoginUser();
// if(!"admin".equals(user.getUsername())){ // if(!"admin".equals(user.getUsername())){
// busAgentInfo.setSuperiorAgentCode(user.getUserId()); // busAgentInfo.setSuperiorAgentCode(user.getUserId());
// } // }
busAgentInfo.setSuperiorAgentCode(user.getUserId());
List<BusAgentInfo> list = busAgentInfoService.selectBusAgentInfoList(busAgentInfo); List<BusAgentInfo> list = busAgentInfoService.selectBusAgentInfoList(busAgentInfo);
List<BusAgentInfo> listData = list.stream().map(bean -> { List<BusAgentInfo> listData = list.stream().map(bean -> {
BusStoreInfo busStoreInfo = new BusStoreInfo(); BusStoreInfo busStoreInfo = new BusStoreInfo();
@ -80,18 +68,18 @@ public class BusAgentInfoController extends BaseController
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH,-1); calendar.add(Calendar.DAY_OF_MONTH, -1);
Date minusDay = calendar.getTime(); Date minusDay = calendar.getTime();
String date = sdf.format(minusDay); String date = sdf.format(minusDay);
String startTime = date+" 00:00:00"; String startTime = date + " 00:00:00";
String endTime = date+" 23:59:59"; String endTime = date + " 23:59:59";
int lastUserIntegralNum = iBusStoreInfoService.lastUserIntegralNum(busAgentInfo.getAgentAccount(),startTime,endTime); int lastUserIntegralNum = iBusStoreInfoService.lastUserIntegralNum(busAgentInfo.getAgentAccount(), startTime, endTime);
bean.setLastUseIntegralNum(lastUserIntegralNum); bean.setLastUseIntegralNum(lastUserIntegralNum);
List<BusStoreInfo> lll = ll.stream().filter(f -> "1".equals(f.getReturnVisitStatus())).collect(Collectors.toList()); List<BusStoreInfo> lll = ll.stream().filter(f -> "1".equals(f.getReturnVisitStatus())).collect(Collectors.toList());
bean.setOperateStoreNum(lll.size()); bean.setOperateStoreNum(lll.size());
SysUser user1 = iSysUserService.selectUserById(bean.getId()); SysUser user1 = iSysUserService.selectUserById(bean.getId());
if(user1 != null){ if (user1 != null) {
bean.setLastLoginIp(user1.getLoginIp()); bean.setLastLoginIp(user1.getLoginIp());
bean.setLastLoginTime(user1.getLoginDate()); bean.setLastLoginTime(user1.getLoginDate());
} }
@ -111,8 +99,7 @@ public class BusAgentInfoController extends BaseController
// @PreAuthorize("@ss.hasPermi('system:info:export')") // @PreAuthorize("@ss.hasPermi('system:info:export')")
@Log(title = "代理管理", businessType = BusinessType.EXPORT) @Log(title = "代理管理", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, BusAgentInfo busAgentInfo) public void export(HttpServletResponse response, BusAgentInfo busAgentInfo) {
{
List<BusAgentInfo> list = busAgentInfoService.selectBusAgentInfoList(busAgentInfo); List<BusAgentInfo> list = busAgentInfoService.selectBusAgentInfoList(busAgentInfo);
ExcelUtil<BusAgentInfo> util = new ExcelUtil<BusAgentInfo>(BusAgentInfo.class); ExcelUtil<BusAgentInfo> util = new ExcelUtil<BusAgentInfo>(BusAgentInfo.class);
util.exportExcel(response, list, "代理管理数据"); 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}") @GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id) public AjaxResult getInfo(@PathVariable("id") Long id) {
{
return success(busAgentInfoService.selectBusAgentInfoById(id)); return success(busAgentInfoService.selectBusAgentInfoById(id));
} }
@ -134,23 +120,28 @@ public class BusAgentInfoController extends BaseController
// @PreAuthorize("@ss.hasPermi('system:info:add')") // @PreAuthorize("@ss.hasPermi('system:info:add')")
@Log(title = "代理管理", businessType = BusinessType.INSERT) @Log(title = "代理管理", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@RequestBody BusAgentInfo busAgentInfo) public AjaxResult add(@RequestBody BusAgentInfo busAgentInfo) {
{
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
// 1级代理角色对应部门 insertList // 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) @Log(title = "代理管理", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
@Transactional @Transactional
public AjaxResult edit(@RequestBody BusAgentInfo 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)); 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')") @PreAuthorize("@ss.hasPermi('system:info:remove')")
@Log(title = "代理管理", businessType = BusinessType.DELETE) @Log(title = "代理管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids) public AjaxResult remove(@PathVariable Long[] ids) {
{
return toAjax(busAgentInfoService.deleteBusAgentInfoByIds(ids)); return toAjax(busAgentInfoService.deleteBusAgentInfoByIds(ids));
} }
} }

View File

@ -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) @Log(title = "店铺归属-销售人员统计", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, BusSaleInfo busSaleInfo) 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}") @GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id) public AjaxResult getInfo(@PathVariable("id") Long id)
{ {

View File

@ -14,6 +14,7 @@ import com.ruoyi.business.service.IBusStoreInfoService;
import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; 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.domain.model.LoginUser;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
@ -95,6 +96,7 @@ public class BusStoreInfoController extends BaseController {
// if (!"admin".equals(user.getUsername())) { // if (!"admin".equals(user.getUsername())) {
// busStoreInfo.setBindUser(user.getUsername()); // busStoreInfo.setBindUser(user.getUsername());
// } // }
busStoreInfo.setBindId(user.getUserId());
List<BusStoreInfo> list = busStoreInfoService.selectBusStoreInfoList(busStoreInfo); List<BusStoreInfo> list = busStoreInfoService.selectBusStoreInfoList(busStoreInfo);
List<RespBusStoreInfo> tableList = list.stream() List<RespBusStoreInfo> tableList = list.stream()
.map(busStoreInfo1 -> { .map(busStoreInfo1 -> {
@ -122,6 +124,12 @@ public class BusStoreInfoController extends BaseController {
String today = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); String today = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
List<BusReturnVisitInfo> lll = iBusReturnVisitInfoService.selectBusReturnVisitInfoListByDate(busStoreInfo1.getStoreCode(),today); List<BusReturnVisitInfo> lll = iBusReturnVisitInfoService.selectBusReturnVisitInfoListByDate(busStoreInfo1.getStoreCode(),today);
info.setTodayReturnVisitNum(lll.size()); info.setTodayReturnVisitNum(lll.size());
BusStoreConfigInfo busStoreConfigInfo = new BusStoreConfigInfo();
busStoreConfigInfo.setStoreCode(busStoreInfo1.getStoreCode());
List<BusStoreConfigInfo> list1 = iBusStoreConfigInfoService.selectBusStoreConfigInfoList(busStoreConfigInfo);
if(list1.size() == 1){
info.setReturnVisitUserRange(list1.get(0).getMinOrderNum()+"~"+list1.get(0).getMaxOrderNum());
}
return info; return info;
}) })
.collect(Collectors.toList()); .collect(Collectors.toList());
@ -154,6 +162,11 @@ public class BusStoreInfoController extends BaseController {
@Log(title = "自配送、删除状态", businessType = BusinessType.UPDATE) @Log(title = "自配送、删除状态", businessType = BusinessType.UPDATE)
@PutMapping("changeSelfDeliveryStatus") @PutMapping("changeSelfDeliveryStatus")
public AjaxResult changeSelfDeliveryStatus(@RequestBody BusStoreInfo busStoreInfo1) { public AjaxResult changeSelfDeliveryStatus(@RequestBody BusStoreInfo busStoreInfo1) {
if("1".equals(busStoreInfo1.getReturnVisitStatus())){
if("2".equals(busStoreInfo1.getGrantStatus())){
throw new ServiceException("请先授权登录!");
}
}
BusStoreInfo busStoreInfo = new BusStoreInfo(); BusStoreInfo busStoreInfo = new BusStoreInfo();
busStoreInfo.setId(busStoreInfo1.getId()); busStoreInfo.setId(busStoreInfo1.getId());
busStoreInfo.setSelfDeliveryStatus(busStoreInfo1.getSelfDeliveryStatus()); busStoreInfo.setSelfDeliveryStatus(busStoreInfo1.getSelfDeliveryStatus());

View File

@ -343,7 +343,7 @@ public class MeituanServiceImpl implements IMeituanService {
} else if (info.contains("下单")){ } else if (info.contains("下单")){
orderInfo.setOrderCount(info.substring(info.indexOf("下单")+2,info.length()-1)); 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 { try {
orderInfo.setOrderTime(format.parse("2024-"+orderTimeFmt)); orderInfo.setOrderTime(format.parse("2024-"+orderTimeFmt));
} catch (ParseException e) { } catch (ParseException e) {

View File

@ -26,9 +26,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="account != null and account != ''"> and account = #{account}</if> <if test="account != null and account != ''"> and account = #{account}</if>
<if test="platform != null and platform != ''"> and platform = #{platform}</if> <if test="platform != null and platform != ''"> and platform = #{platform}</if>
<if test="updateType != null and updateType != ''"> and update_type = #{updateType}</if> <if test="updateType != null and updateType != ''"> and update_type = #{updateType}</if>
<if test="integralUpdateNum != null "> and Integral_update_num = #{integralUpdateNum}</if> <!-- <if test="integralUpdateNum != null "> and Integral_update_num = #{integralUpdateNum}</if>-->
<if test="integralUpdateTime != null "> and Integral_update_time = #{integralUpdateTime}</if> <if test="integralUpdateTime != null "> and Integral_update_time = #{integralUpdateTime}</if>
<if test="integralBalance != null "> and Integral_balance = #{integralBalance}</if> <!-- <if test="integralBalance != null "> and Integral_balance = #{integralBalance}</if>-->
<if test="agentRemark != null and agentRemark != ''"> and agent_remark = #{agentRemark}</if> <if test="agentRemark != null and agentRemark != ''"> and agent_remark = #{agentRemark}</if>
</where> </where>
</select> </select>

View File

@ -190,14 +190,12 @@
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['system:role:edit']"
>配置</el-button> >配置</el-button>
<el-button v-if="scope.row.returnVisitStatus !== 1" <el-button v-if="scope.row.returnVisitStatus !== 1"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['system:role:remove']"
>删除</el-button> >删除</el-button>
<el-button <el-button
size="mini" size="mini"

View File

@ -389,8 +389,7 @@ export default {
storeName: undefined, storeName: undefined,
saleBindId: undefined, saleBindId: undefined,
grantStatus: undefined, grantStatus: undefined,
returnVisitStatus: undefined, returnVisitStatus: undefined
selfDeliveryStatus: 1
}, },
saleList: [], saleList: [],
timeRange: undefined, timeRange: undefined,