import cn.com.taiji.common.web.ApiResponse; | import cn.com.taiji.common.web.ApiResponse; | ||||
import cn.com.taiji.managew.api.MyValidController; | import cn.com.taiji.managew.api.MyValidController; | ||||
import cn.com.taiji.managew.dto.ass.AssOrderinfoPageRequestDTO; | import cn.com.taiji.managew.dto.ass.AssOrderinfoPageRequestDTO; | ||||
import cn.com.taiji.managew.dto.ass.AssReviewRequestDTO; | |||||
import cn.com.taiji.managew.manager.ass.AssOrderinfoManager; | import cn.com.taiji.managew.manager.ass.AssOrderinfoManager; | ||||
import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||
import io.swagger.annotations.ApiOperation; | import io.swagger.annotations.ApiOperation; | ||||
return ApiResponse.of(manager.page(dto)).setMessage("操作成功!"); | return ApiResponse.of(manager.page(dto)).setMessage("操作成功!"); | ||||
} | } | ||||
@ApiOperation("售后订单审核") | |||||
@PostMapping("/review") | |||||
public ApiResponse<Void> review(@Valid @RequestBody AssReviewRequestDTO req) throws ManagerException { | |||||
manager.review(req); | |||||
return ApiResponse.success(); | |||||
} | |||||
} | } |
return ApiResponse.of(res); | return ApiResponse.of(res); | ||||
} | } | ||||
@ApiOperation("申请解除车牌审核") | |||||
@PostMapping("/review") | |||||
public ApiResponse<Void> review(@Valid @RequestBody ReleasePlateReviewRequestDTO req) throws ManagerException { | |||||
releasePlateManager.review(req); | |||||
return ApiResponse.success(); | |||||
} | |||||
// //用户查询、列表 | // //用户查询、列表 | ||||
// @ApiOperation("解除车牌占用列表") | // @ApiOperation("解除车牌占用列表") | ||||
// @PostMapping("/list") | // @PostMapping("/list") |
package cn.com.taiji.managew.dto.ass; | |||||
import cn.com.taiji.common.pub.StringTools; | |||||
import cn.com.taiji.common.valid.ViolationValidator; | |||||
import cn.com.taiji.core.dto.AbstractStaffBizRequestDTO; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import javax.validation.constraints.NotBlank; | |||||
import javax.validation.constraints.NotNull; | |||||
/** | |||||
* @Author:ChenChao | |||||
* @Date:2025/8/30 23:42 | |||||
* @Filename:AssReviewRequestDTO | |||||
* @description: | |||||
*/ | |||||
@Data | |||||
@ApiModel(description = "售后订单-售后审核") | |||||
public class AssReviewRequestDTO extends AbstractStaffBizRequestDTO { | |||||
@ApiModelProperty(value = "售后订单编号", required = true) | |||||
@NotBlank | |||||
private String orderNo; | |||||
@NotNull | |||||
@ApiModelProperty(value = "是否通过", required = true) | |||||
private Boolean auditStatus; | |||||
@ApiModelProperty(value = "审核不通过原因", required = true) | |||||
private String reason; | |||||
@Override | |||||
protected void validate(ViolationValidator validator) { | |||||
super.validate(validator); | |||||
if (!auditStatus) { | |||||
validator.validField("failReason", StringTools.isEmpty(reason), "审核不通过时,审核不通过原因不能为空"); | |||||
} | |||||
} | |||||
} |
import cn.com.taiji.common.manager.net.http.ServiceHandleException; | import cn.com.taiji.common.manager.net.http.ServiceHandleException; | ||||
import cn.com.taiji.common.model.dao.Pagination; | import cn.com.taiji.common.model.dao.Pagination; | ||||
import cn.com.taiji.managew.dto.ass.AssOrderinfoPageRequestDTO; | import cn.com.taiji.managew.dto.ass.AssOrderinfoPageRequestDTO; | ||||
import cn.com.taiji.managew.dto.ass.AssReviewRequestDTO; | |||||
/** | /** | ||||
* @Auther: humh | * @Auther: humh | ||||
*/ | */ | ||||
public interface AssOrderinfoManager { | public interface AssOrderinfoManager { | ||||
Pagination page(AssOrderinfoPageRequestDTO dto) throws ManagerException; | Pagination page(AssOrderinfoPageRequestDTO dto) throws ManagerException; | ||||
void review(AssReviewRequestDTO req) throws ManagerException; | |||||
} | } |
import cn.com.taiji.common.model.dao.Pagination; | import cn.com.taiji.common.model.dao.Pagination; | ||||
import cn.com.taiji.core.entity.ass.AssOrderinfo; | import cn.com.taiji.core.entity.ass.AssOrderinfo; | ||||
import cn.com.taiji.core.entity.user.Staff; | import cn.com.taiji.core.entity.user.Staff; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.ass.AssOrderAuditRequest; | |||||
import cn.com.taiji.core.model.comm.protocol.ias.ass.AssOrderAuditResponse; | |||||
import cn.com.taiji.core.repo.jpa.ass.AssOrderinfoRepo; | import cn.com.taiji.core.repo.jpa.ass.AssOrderinfoRepo; | ||||
import cn.com.taiji.core.repo.jpa.user.StaffRepo; | import cn.com.taiji.core.repo.jpa.user.StaffRepo; | ||||
import cn.com.taiji.core.repo.request.ass.AssOrderinfoPageRequest; | import cn.com.taiji.core.repo.request.ass.AssOrderinfoPageRequest; | ||||
import cn.com.taiji.managew.dto.ass.AssOrderinfoPageRequestDTO; | import cn.com.taiji.managew.dto.ass.AssOrderinfoPageRequestDTO; | ||||
import cn.com.taiji.managew.dto.ass.AssReviewRequestDTO; | |||||
import cn.com.taiji.managew.manager.AbstractManagewManager; | import cn.com.taiji.managew.manager.AbstractManagewManager; | ||||
import cn.com.taiji.managew.model.ass.AssOrderInfoModel; | import cn.com.taiji.managew.model.ass.AssOrderInfoModel; | ||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
return repo.page(pageRequest).convertResult(this::toModel); | return repo.page(pageRequest).convertResult(this::toModel); | ||||
} | } | ||||
@Override | |||||
public void review(AssReviewRequestDTO req) throws ManagerException { | |||||
AssOrderAuditRequest request = copyProperties(req, new AssOrderAuditRequest()); | |||||
request.setSourceIn(req.getOrderSource()); | |||||
request.setStaffId(req.getStaffId()); | |||||
AssOrderAuditResponse response = jsonPostRepeat(request); | |||||
sysPersistOperateLog(response.getType(),response.getId(),req.getOrderSource(),findOpenIdByToken(req.getAccessToken()),response.getType().getValue()); | |||||
} | |||||
private AssOrderInfoModel toModel(AssOrderinfo orderInfo) { | private AssOrderInfoModel toModel(AssOrderinfo orderInfo) { | ||||
AssOrderInfoModel model = new AssOrderInfoModel(); | AssOrderInfoModel model = new AssOrderInfoModel(); | ||||
copyProperties(orderInfo, model); | copyProperties(orderInfo, model); |
* @description: | * @description: | ||||
*/ | */ | ||||
public interface ReleasePlateManager { | public interface ReleasePlateManager { | ||||
void review(ReleasePlateReviewRequestDTO req) throws ManagerException; | |||||
PlateOccupyQueryResponse occupyQuery(PlateOccupyQueryRequest req) throws ManagerException; | PlateOccupyQueryResponse occupyQuery(PlateOccupyQueryRequest req) throws ManagerException; | ||||
@Autowired | @Autowired | ||||
protected MinioUtil minioUtil; | protected MinioUtil minioUtil; | ||||
@Override | |||||
public void review(ReleasePlateReviewRequestDTO req) throws ManagerException { | |||||
ReleasePlateReviewRequest request = copyProperties(req, new ReleasePlateReviewRequest()); | |||||
request.setSourceIn(req.getOrderSource()); | |||||
request.setOpenId(findOpenIdByToken(req.getAccessToken())); | |||||
ReleasePlateReviewResponse response = jsonPostRepeat(request); | |||||
sysPersistOperateLog(OperateType.RELEASE_PLATE_REVIEW,response.getId(),req.getOrderSource(),findOpenIdByToken(req.getAccessToken()),"解除车牌占用审核"); | |||||
} | |||||
@Override | @Override | ||||
public PlateOccupyQueryResponse occupyQuery(PlateOccupyQueryRequest req) throws ManagerException { | public PlateOccupyQueryResponse occupyQuery(PlateOccupyQueryRequest req) throws ManagerException { |
discovery: | discovery: | ||||
enabled: true | enabled: true | ||||
server-addr: 100.64.2.105:8848 | server-addr: 100.64.2.105:8848 | ||||
namespace: zhywpt-new-test | |||||
# namespace: zhywpt-new-test | |||||
namespace: zhywpt-prod-new | |||||
username: nacos | username: nacos | ||||
password: 'Pw=j8PKxV7s9' | password: 'Pw=j8PKxV7s9' | ||||
ip: 127.0.0.1 | ip: 127.0.0.1 | ||||
enabled: true | enabled: true | ||||
file-extension: yaml # 必须修改成yaml | file-extension: yaml # 必须修改成yaml | ||||
server-addr: 100.64.2.105:8848 | server-addr: 100.64.2.105:8848 | ||||
namespace: zhywpt-new-test | |||||
# namespace: zhywpt-new-test | |||||
namespace: zhywpt-prod-new | |||||
username: nacos | username: nacos | ||||
password: 'Pw=j8PKxV7s9' | password: 'Pw=j8PKxV7s9' | ||||
extension-configs: | extension-configs: |