01.inner中使用JwtTokenUtil.getUserCode()
前端调用上传(java),上传使用加购
@Override
public Boolean insertShoppingCart(InsertShoppingCartParamsDto dto) {
// 通过userCode,itemCode和supplierCode来判断当前加购人添加到购物车的商品是否为同供应商下的同一个商品
LambdaQueryWrapper<ItemShoppingCart> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ItemShoppingCart::getUserCode, JwtTokenUtil.getUserCode());
修改后
// ai那块加购使用提报人
if (CheckEmptyUtil.isEmpty(dto.getReporterCode())) {
//没有提报人,则为当前登录人
dto.setReporterCode(JwtTokenUtil.getUserCode());
}
// 通过userCode,itemCode和supplierCode来判断当前加购人添加到购物车的商品是否为同供应商下的同一个商品
LambdaQueryWrapper<ItemShoppingCart> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ItemShoppingCart::getUserCode, dto.getReporterCode());
02.加入购物车-》两个商城用的是同一套加购接口,前端只改了标准商城
- 解决办法,前端加上业务模式 6(且为新址,沟通过的)
03.比较相等,类型不匹配
@Getter
public enum MallTypeEnums {
TYPE_0("0", "标准商城",""),
}
public class Category extends BaseEntity{
/**
* 商城类型 0标准商城;1供应商商城 枚举MallTypeEnums
*/
private Integer mallType;
}
category.getMallType() 整型
if (Objects.equals(MallTypeEnums.TYPE_0.getCode(), category.getMallType()) ||
Objects.equals(MallTypeEnums.TYPE_1.getCode(), paramsDto.getMallType()))
修改后
(Objects.equals(MallTypeEnums.TYPE_0.getCode(), String.valueOf(category.getMallType())) ||
Objects.equals(MallTypeEnums.TYPE_1.getCode(), String.valueOf(paramsDto.getMallType())))
04.注意购物车关联关系
- 需要提报也要加业务模式
- 导入购物车代码 (文)
05.详情页拿属性可能为空
- 没有说属性不能为空,不能录入
- 可能啥属性也没有
- 没有属性前端可以不展示
06.没有去复查
- 代码编译器自动给值
for (Map.Entry<String, List<ItemSkuAttribute>> entry : saleAttrMap.entrySet()) {
List<ItemSkuAttribute> itemSkuAttributeList = entry.getValue();
attributeCodeKeyList=itemSkuAttributeList.stream().filter(obj->SELECTION_TYPE.equals(obj.getInputType())).map(ItemSkuAttribute::getAttributeCodeValue).collect(Collectors.toList());
}
更改后
for (Map.Entry<String, List<ItemSkuAttribute>> entry : saleAttrMap.entrySet()) {
List<ItemSkuAttribute> itemSkuAttributeList = entry.getValue();
for (ItemSkuAttribute itemSkuAttribute : itemSkuAttributeList) {
if (SELECTION_TYPE.equals(itemSkuAttribute.getInputType())) {
attributeCodeKeyList.add(itemSkuAttribute.getAttributeCodeValue());
}
}
}
07.定时任务是以admin用户执行的
if(CheckEmptyUtil.isNotEmpty(dto.getUserCode())){
dto.setField(externalOrgCenterService.queryPersonStatusByUserCode(dto.getUserCode())?"1":"0");
}
- 修改后
if(CheckEmptyUtil.isEmpty(dto.getField())&&CheckEmptyUtil.isNotEmpty(dto.getUserCode())){
dto.setField(externalOrgCenterService.queryPersonStatusByUserCode(dto.getUserCode())?"1":"0");
}
08.分页数据不准确
PageHelper.startPage(request.getPageNum(), request.getPageSize());
查询中间数据;
最后查询数据需要中间数据;
- 查询中间数据也会进行分页
修改后
查询中间数据;
PageHelper.startPage(request.getPageNum(), request.getPageSize());
最后查询数据需要中间数据;
09.数据没有改字段
10.data字符串类型
要加判断
11.小于等于,没有说默认包含
12.只要最后三级
exportPurchaseOrderCommentExcelDto.setAffiliatedOrganization(getClaimDeptName(resultDto.getAffiliatedOrganization()));
public static String getClaimDeptName(String claimDeptName) {
if(CheckEmptyUtil.isEmpty(claimDeptName)){
return "";
}
String[] claimDeptNameArr = claimDeptName.split("/");
if (claimDeptNameArr.length < 3) {
return claimDeptName;
}
return claimDeptNameArr[claimDeptNameArr.length - 3] + "/"
+ claimDeptNameArr[claimDeptNameArr.length - 2] + "/"
+ claimDeptNameArr[claimDeptNameArr.length - 1];
}