From 08f1b1f1804a8bd833d42f257908d80e88387b55 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期五, 14 三月 2025 11:27:47 +0800 Subject: [PATCH] 3.5增加登录验证、修改密码、人员列表调整 --- flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java | 85 +++++++++++++++++++++++++++++++++++++----- 1 files changed, 75 insertions(+), 10 deletions(-) diff --git a/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java b/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java index 3ae5998..33eb40a 100644 --- a/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java +++ b/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java @@ -1,6 +1,7 @@ package com.dg.core.api; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dg.core.ResultData; import com.dg.core.annotation.Authorization; import com.dg.core.annotation.CurrentUser; @@ -8,19 +9,26 @@ import com.dg.core.db.gen.entity.GuideEvolveEntity; import com.dg.core.db.gen.entity.GuideRepairOrder; import com.dg.core.db.gen.entity.SysUser; +import com.dg.core.db.manual.mapper.util.ConstantPropertiesUtil; import com.dg.core.service.IGuideEvolveService; import com.dg.core.service.IGuideRepairOrderService; +import com.dg.core.service.IOrganizationChartService; +import com.dg.core.util.PermissionUtil; import com.dg.core.util.SmsUtil; +import com.dg.core.util.TableDataInfo; import com.dg.core.util.WxUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.util.Assert; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.time.LocalDateTime; - +import java.util.ArrayList; +import java.util.List; /** @@ -36,6 +44,12 @@ @Autowired private IGuideEvolveService iGuideEvolveService; + + @Resource + IOrganizationChartService iOrganizationChartService; + + @Resource(name = "stringRedisTemplate") + private StringRedisTemplate stringRedisTemplate; private static String guideRepairOrderCompleteTemplateId = "7ZCHHii87rWPwVkdhZnvNiYbYi_Buq0NXO10cmUhAFk"; @@ -73,7 +87,8 @@ @GetMapping("/orderdata") @Authorization public ResultData selectConfigData(@RequestParam(value = "Id",required = false) String Id, - @RequestParam(value = "orderNum",required = false) String orderNum) + @RequestParam(value = "orderNum",required = false) String orderNum, + @CurrentUser SysUser sysUser) { if(StringUtils.isEmpty(Id) && StringUtils.isEmpty(orderNum)) { @@ -81,7 +96,7 @@ } GuideRepairOrder order=iGuideRepairOrderService.selectConfigData(Id,orderNum); - order.setGuideEvolveEntities(iGuideEvolveService.selectConfigList(Id)); + order.setGuideEvolveEntities(iGuideEvolveService.selectConfigList(Id,sysUser)); return ResultData.success(order); } @@ -128,9 +143,9 @@ entity.setToUserId(order.getGuideUserId()); entity.setFromUserId(sysUser.getUserId()+""); entity.setFromDepartmentalId(sysUser.getDepartmentId()); + entity.setGuideId(order.getId().toString()); iGuideEvolveService.insertConfig(entity); iGuideRepairOrderService.updateSysUserOrderNum(entity); - return toAjax(iGuideRepairOrderService.updateConfig(order)); } @@ -176,7 +191,7 @@ WxUtil wxUtil=new WxUtil(); String accessToken="0"; try { - accessToken= wxUtil.getBatteryCarAccessToken(); + accessToken= stringRedisTemplate.boundValueOps("access_token:access_token:" + ConstantPropertiesUtil.WX_OPEN_APP_ID).get(); } catch (Exception e) { throw new RuntimeException(e); } @@ -184,7 +199,7 @@ wxUtil.sendGuideRepairOrderComplete(submitUser.getOpenid(),accessToken,guideRepairOrderCompleteTemplateId,entity); } else if (order.getSubmitType().equals(2)){ - smsUtil.sendSmsComplete(order.getConsultUserPhone(),order.getMatterName()); + smsUtil.sendSmsCompleteNew(order.getConsultUserPhone(),order.getMatterName()); } //待评价 order.setState("4"); @@ -239,8 +254,9 @@ entity.setCreateTime(LocalDateTime.now()); entity.setUpdateTime(LocalDateTime.now()); entity.setState("5"); - entity.setDepartmentalId(sysUser.getDepartmentId()); - entity.setToUserId(sysUser.getUserId()+""); + entity.setFromDepartmentalId(sysUser.getDepartmentId()); + entity.setFromUserId(sysUser.getUserId()+""); + entity.setGuideId(order.getId().toString()); iGuideEvolveService.insertConfig(entity); return toAjax(iGuideRepairOrderService.updateConfig(order)); } @@ -278,8 +294,9 @@ guideEvolveEntity.setCreateTime(LocalDateTime.now()); guideEvolveEntity.setUpdateTime(LocalDateTime.now()); guideEvolveEntity.setState("13"); - guideEvolveEntity.setDepartmentalId(sysUser.getDepartmentId()); - guideEvolveEntity.setToUserId(sysUser.getUserId()+""); + guideEvolveEntity.setFromDepartmentalId(sysUser.getDepartmentId()); + guideEvolveEntity.setFromUserId(sysUser.getUserId()+""); + guideEvolveEntity.setGuideId(entity.getId().toString()); int i = iGuideRepairOrderService.updateConfig(entity); if (i>0) return toAjax( iGuideEvolveService.insertConfig(guideEvolveEntity)); @@ -299,4 +316,52 @@ return ResultData.success(iGuideRepairOrderService.selectBySubmitId(sysUser.getUserId().toString())); } + + /** + * 小程序获取导办工单管理列表 + * @return + */ + @ApiOperation(value = "小程序获取导办工单管理列表",response = GuideRepairOrder.class) + @GetMapping("/getList") + @Authorization + public TableDataInfo selectConfigList(@RequestParam(value = "state",required = false) String status, + @CurrentUser SysUser sysUser) + { + List<String> ids=null; + String userId=null; + if( StringUtils.equals("2",sysUser.getRoleIds())) + { + if(StringUtils.equals("1",sysUser.getIsDivisionHead())) + { + ids=PermissionUtil.getPermission(sysUser,iOrganizationChartService); + } + else + { + userId=sysUser.getUserId()+""; + ids=new ArrayList<>(); + ids.add(sysUser.getDepartmentId()); + } + } + else + { + ids=PermissionUtil.getPermission(sysUser,iOrganizationChartService); + } + List<GuideRepairOrder> list = iGuideRepairOrderService.selectConfigList(null,ids,status,userId,null,null,null); + int num=iGuideRepairOrderService.countConfigList(null,ids,status,userId); + return getDataTable(list,num); + } + + + /** + * 删除评论 + * @return + */ + @ApiOperation(value = "删除评论",response = GuideRepairOrder.class) + @GetMapping("/deleteComment") + @Authorization + public ResultData deleteComment(@RequestParam(value = "id",required = false) Integer id,@CurrentUser SysUser sysUser){ + return iGuideRepairOrderService.deleteComment(id,sysUser); + } + + } -- Gitblit v1.7.1