diff --git a/src/main/java/com/bonus/gzcar/business/backstage/controller/CarNeedPlanController.java b/src/main/java/com/bonus/gzcar/business/backstage/controller/CarNeedPlanController.java index ea85a8a..09f3807 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/controller/CarNeedPlanController.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/controller/CarNeedPlanController.java @@ -151,4 +151,17 @@ public class CarNeedPlanController { return service.deleteNeedPlanData(dto.getData()); } + /** + * 需求计划撤回 + * @param dto + * @return ServerResponse + * @author cwchen + * @date 2025/3/21 18:17 + */ + @PostMapping("withdrawData") + @DecryptAndVerify(decryptedClass = CarNeedPlanVo.class) + public ServerResponse withdrawData(EncryptedReq dto){ + return service.withdrawData(dto.getData()); + } + } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/controller/HealthController.java b/src/main/java/com/bonus/gzcar/business/backstage/controller/HealthController.java index d558595..79be3c5 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/controller/HealthController.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/controller/HealthController.java @@ -1,11 +1,17 @@ package com.bonus.gzcar.business.backstage.controller; +import com.bonus.gzcar.manager.common.util.JwtUtils; import com.bonus.gzcar.manager.webResult.ServerResponse; +import io.jsonwebtoken.Claims; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletRequest; +import java.util.HashMap; +import java.util.Map; + /** * @className:HealthController * @author:cwchen @@ -25,7 +31,15 @@ public class HealthController { * @date 2024/11/27 16:37 */ @GetMapping("isHealth") - public ServerResponse getApplyPlanList() { - return ServerResponse.createBySuccessMsg("合法"); + public ServerResponse getApplyPlanList(HttpServletRequest request) { + Map map = new HashMap<>(); + String authorization = request.getHeader("authorization"); + System.err.println(authorization); + Claims claims = JwtUtils.parseToken(authorization); + map.put("username",claims.get("username")); + map.put("id",claims.get("user_id")); + map.put("orgId",claims.get("ORG_ID")); + map.put("companyId",claims.get("COMPANY_ID")); + return ServerResponse.createSuccess("合法",map); } } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/entity/AuditStatusUtil.java b/src/main/java/com/bonus/gzcar/business/backstage/entity/AuditStatusUtil.java index b621efd..b43660c 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/entity/AuditStatusUtil.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/entity/AuditStatusUtil.java @@ -12,6 +12,9 @@ public class AuditStatusUtil { * @return */ public static String getAuditStatus(int status,int statusType){ + if(status == 0 && statusType == 0){ + return "已撤回"; + } if(statusType==1){ return "已通过"; }else if(statusType==2){ diff --git a/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarNeedPlanMapper.java b/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarNeedPlanMapper.java index 0811be2..bc09e6a 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarNeedPlanMapper.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarNeedPlanMapper.java @@ -110,4 +110,13 @@ public interface CarNeedPlanMapper { * @return */ int getPlanCodeNum(CarNeedPlanVo vo); + + /** + * 需求计划撤回 + * @param dto + * @return void + * @author cwchen + * @date 2025/3/23 16:23 + */ + void withdrawData(CarNeedPlanVo dto); } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/service/CarNeedPlanService.java b/src/main/java/com/bonus/gzcar/business/backstage/service/CarNeedPlanService.java index bfca1ed..5c29cf5 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/service/CarNeedPlanService.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/service/CarNeedPlanService.java @@ -68,4 +68,13 @@ public interface CarNeedPlanService{ * @return */ ServerResponse getNeedPlanInfo(CarNeedPlanVo data); + + /** + * 需求计划撤回 + * @param data + * @return ServerResponse + * @author cwchen + * @date 2025/3/23 16:22 + */ + ServerResponse withdrawData(CarNeedPlanVo data); } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/service/CarNeedPlanServiceImpl.java b/src/main/java/com/bonus/gzcar/business/backstage/service/CarNeedPlanServiceImpl.java index 327b215..b7977ab 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/service/CarNeedPlanServiceImpl.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/service/CarNeedPlanServiceImpl.java @@ -13,10 +13,12 @@ import com.bonus.gzcar.manager.advice.ValidatorsUtils; import com.bonus.gzcar.manager.common.util.DateTimeHelper; import com.bonus.gzcar.manager.common.util.StringHelper; import com.bonus.gzcar.manager.common.util.UserUtil; +import com.bonus.gzcar.manager.security.entity.SelfUserEntity; import com.bonus.gzcar.manager.webResult.ServerResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; @@ -350,5 +352,18 @@ public class CarNeedPlanServiceImpl implements CarNeedPlanService{ return year+num; } - + @Override + public ServerResponse withdrawData(CarNeedPlanVo dto) { + try { + // 计划申请 status :0, status_type:0 表示撤回 + // 审批记录 status :0, status_type:-1 表示撤回 + mapper.withdrawData(dto); + recordService.addRecord(dto.getId(),"0","-1","4","","0"); + return ServerResponse.createBySuccessMsg("撤回成功"); + } catch (Exception e) { + log.error(e.toString(), e); + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return ServerResponse.createErroe("撤回失败"); + } + } } diff --git a/src/main/resources/mappers/business/backstage/CarNeedPlanMapper.xml b/src/main/resources/mappers/business/backstage/CarNeedPlanMapper.xml index 99281eb..b66e6ec 100644 --- a/src/main/resources/mappers/business/backstage/CarNeedPlanMapper.xml +++ b/src/main/resources/mappers/business/backstage/CarNeedPlanMapper.xml @@ -40,6 +40,10 @@ update car_plan_details set model_id=#{modelId}, need_num=#{needNum}, need_day=#{needDay}, remark=#{remark} where id=#{id} + + + UPDATE car_plan_apply SET status = '0',status_type = '0' WHERE id=#{id} + delete from car_plan_details where id in(