Commit cea5f99e authored by shiyu's avatar shiyu

小程序寄售详情

parent 08718b93
...@@ -103,6 +103,7 @@ public class ConsignSaleEnum { ...@@ -103,6 +103,7 @@ public class ConsignSaleEnum {
FINISH(90, "寄售单完成"), FINISH(90, "寄售单完成"),
CUSTOM_CANCEL(100, "用户取消寄售"), CUSTOM_CANCEL(100, "用户取消寄售"),
SYS_CANCEL(101, "平台取消寄售"), SYS_CANCEL(101, "平台取消寄售"),
TIME_OUT_CANCEL(102, "超时未确认,取消寄售"),
; ;
private int code; private int code;
......
package com.wwdz.ch.core.consts;
public enum LogisticsEnum {
JD("JD", "京东快递"),
SF("SF", "顺丰快递"),
STO("STO", "申通快递"),
YTO("YTO", "圆通快递"),
ZTO("ZTO", "中通快递"),
YUNDA("YUNDA", "韵达快递"),
;
private String code;
private String name;
LogisticsEnum(String code, String name) {
this.code = code;
this.name = name;
}
public static String getNameByCode(String code) {
for (LogisticsEnum logisticsEnum : LogisticsEnum.values()) {
if (code.equals(logisticsEnum.getCode())) {
return logisticsEnum.getName();
}
}
return null;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.wwdz.ch.core.entity;
import com.xxdxxs.entity.Entity;
import lombok.Data;
import java.util.Date;
@Data
public class ConsignSaleRecordVo implements Entity {
private String content;
private String remark;
private String saleId;
private String itemName;
private String image;
private Date time;
/**
* 是否有估价
*/
private Boolean isHasPrice;
/**
* 是否超时未确认
*/
private Boolean isTimeOut;
private String tip;
/**
* 客户端状态
*/
private Integer customState;
/**
* 客户端状态
*/
private String customStateName;
}
...@@ -40,8 +40,8 @@ public class WebMvcConfiguration implements WebMvcConfigurer { ...@@ -40,8 +40,8 @@ public class WebMvcConfiguration implements WebMvcConfigurer {
.excludePathPatterns("/*.html", "/**/*.html", "/**/*.css", "/**/*.js" .excludePathPatterns("/*.html", "/**/*.html", "/**/*.css", "/**/*.js"
, "/wx/user/loginByWx", "/wx/user/finishLogin", "/wx/user/loginByMobile", "/wx/user/loginRegCaptcha", "/wx/user/updateRegCaptcha", "/wx/user/login", "/wx/user/fillCode", , "/wx/user/loginByWx", "/wx/user/finishLogin", "/wx/user/loginByMobile", "/wx/user/loginRegCaptcha", "/wx/user/updateRegCaptcha", "/wx/user/login", "/wx/user/fillCode",
"/officialAccountCallback/**", "/officialAccountCallback/**",
"/imCallback/**", "/wx/category/**" "/imCallback/**", "/wx/category/**",
// "/wx/consignSale/**", "/wx/item/**" "/wx/consignSale/**", "/wx/item/**"
/* "/wx/officialAccount/**", /* "/wx/officialAccount/**",
"/wx/item/**", "/wx/item/**",
"/wx/aiAssistant/**", "/wx/aiAssistant/**",
......
...@@ -22,13 +22,24 @@ public class ConsignSaleAppletVo implements Entity { ...@@ -22,13 +22,24 @@ public class ConsignSaleAppletVo implements Entity {
/** /**
* 商品名称 * 商品名称
*/ */
private String name; private String itemName;
/** /**
* 寄售单号 * 寄售单号
*/ */
private String saleId; private String saleId;
/**
* 客户端状态
*/
private Integer customState;
/**
* 客户端状态
*/
private String customStateName;
/** /**
* 下单时间 * 下单时间
*/ */
......
...@@ -36,6 +36,20 @@ public interface ConsignSaleService { ...@@ -36,6 +36,20 @@ public interface ConsignSaleService {
*/ */
Result findDetail(ConsignSaleRequestDto dto); Result findDetail(ConsignSaleRequestDto dto);
/**
* 图文估价详情
* @param dto
* @return
*/
Result findImgValuateDetail(ConsignSaleRequestDto dto);
/**
* 实物鉴定详情
* @param dto
* @return
*/
Result findIdentifyDetail(ConsignSaleRequestDto dto);
/** /**
* 图文鉴定后用户确认 * 图文鉴定后用户确认
...@@ -44,6 +58,14 @@ public interface ConsignSaleService { ...@@ -44,6 +58,14 @@ public interface ConsignSaleService {
*/ */
Result confirmForImgValuate(ConsignSaleRequestDto dto); Result confirmForImgValuate(ConsignSaleRequestDto dto);
/**
* 超时未确认取消寄售单
* @param dto
* @return
*/
Result timeOutForCancel(ConsignSaleRequestDto dto);
/** /**
* 用户寄出商品 * 用户寄出商品
* @param dto * @param dto
......
package com.wwdz.ch.wx.web; package com.wwdz.ch.wx.web;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.wwdz.ch.core.consts.LogisticsEnum;
import com.wwdz.ch.core.consts.ResultCode; import com.wwdz.ch.core.consts.ResultCode;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.db.dto.request.ConsignSaleRequestDto; import com.wwdz.ch.db.dto.request.ConsignSaleRequestDto;
...@@ -19,7 +20,8 @@ import org.springframework.web.bind.annotation.PostMapping; ...@@ -19,7 +20,8 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
import java.util.*;
/** /**
* 寄售单 * 寄售单
...@@ -104,6 +106,47 @@ public class ConsignSaleController { ...@@ -104,6 +106,47 @@ public class ConsignSaleController {
} }
@ApiOperation(value = "用户查询寄售单详情")
@PostMapping("/findDetail")
public Result findDetail(@RequestBody ConsignSaleRequestDto dto) {
logger.info("【请求开始】用户查询寄售单详情,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("saleId", "寄售单号").must().string()
.end();
if (!validator.isValid()) {
return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo());
}
return consignSaleService.findDetail(dto);
}
@ApiOperation(value = "图文估价详情")
@PostMapping("/findImgValuateDetail")
public Result findImgValuateDetail(@RequestBody ConsignSaleRequestDto dto) {
logger.info("【请求开始】图文估价详情,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("saleId", "寄售单号").must().string()
.end();
if (!validator.isValid()) {
return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo());
}
return consignSaleService.findImgValuateDetail(dto);
}
@ApiOperation(value = "实物鉴定详情")
@PostMapping("/findIdentifyDetail")
public Result findIdentifyDetail(@RequestBody ConsignSaleRequestDto dto) {
logger.info("【请求开始】实物鉴定详情,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("saleId", "寄售单号").must().string()
.end();
if (!validator.isValid()) {
return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo());
}
return consignSaleService.findIdentifyDetail(dto);
}
@ApiOperation(value = "图文鉴定后用户确认") @ApiOperation(value = "图文鉴定后用户确认")
@PostMapping("/confirmForImgValuate") @PostMapping("/confirmForImgValuate")
...@@ -144,6 +187,20 @@ public class ConsignSaleController { ...@@ -144,6 +187,20 @@ public class ConsignSaleController {
} }
@ApiOperation(value = "超时未确认取消寄售单")
@PostMapping("/timeOutForcancel")
public Result timeOutForcancel(@RequestBody ConsignSaleRequestDto dto) {
logger.info("【请求开始】超时未确认取消寄售单,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("saleId", "寄售单号").must().string()
.end();
if (!validator.isValid()) {
return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo());
}
return consignSaleService.timeOutForCancel(dto);
}
@ApiOperation(value = "用户取消寄售单") @ApiOperation(value = "用户取消寄售单")
@PostMapping("/cancel") @PostMapping("/cancel")
public Result cancel(@RequestBody ConsignSaleRequestDto dto) { public Result cancel(@RequestBody ConsignSaleRequestDto dto) {
...@@ -157,4 +214,25 @@ public class ConsignSaleController { ...@@ -157,4 +214,25 @@ public class ConsignSaleController {
} }
return consignSaleService.customCancel(dto); return consignSaleService.customCancel(dto);
} }
@ApiOperation(value = "获取快递公司列表")
@PostMapping("/getLogisticsList")
public Result getLogisticsList() {
try {
LogisticsEnum[] logisticsEnums = LogisticsEnum.values();
List<Map<String, String>> mapList = new ArrayList<>();
Arrays.stream(logisticsEnums).forEach(logisticsEnum -> {
mapList.add(new HashMap() {{
put("code", logisticsEnum.getCode());
}});
mapList.add(new HashMap() {{
put("name", logisticsEnum.getName());
}});
});
return Result.success(mapList);
} catch (Exception e) {
return Result.failed();
}
}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment