问题集锦1

01.inner中使用JwtTokenUtil.getUserCode()

前端调用上传(java),上传使用加购

java 复制代码
 @Override
    public Boolean insertShoppingCart(InsertShoppingCartParamsDto dto) {
        // 通过userCode,itemCode和supplierCode来判断当前加购人添加到购物车的商品是否为同供应商下的同一个商品
        LambdaQueryWrapper<ItemShoppingCart> wrapper = new LambdaQueryWrapper<>();
        wrapper.eq(ItemShoppingCart::getUserCode, JwtTokenUtil.getUserCode());

修改后

java 复制代码
        // 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.比较相等,类型不匹配

java 复制代码
@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()))

修改后

java 复制代码
(Objects.equals(MallTypeEnums.TYPE_0.getCode(), String.valueOf(category.getMallType())) ||
                                Objects.equals(MallTypeEnums.TYPE_1.getCode(), String.valueOf(paramsDto.getMallType())))

04.注意购物车关联关系

  • 需要提报也要加业务模式
  • 导入购物车代码 (文)

05.详情页拿属性可能为空

  • 没有说属性不能为空,不能录入
  • 可能啥属性也没有
  • 没有属性前端可以不展示

06.没有去复查

  • 代码编译器自动给值
java 复制代码
  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());
    }

更改后

java 复制代码
   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用户执行的

java 复制代码
    if(CheckEmptyUtil.isNotEmpty(dto.getUserCode())){
      dto.setField(externalOrgCenterService.queryPersonStatusByUserCode(dto.getUserCode())?"1":"0");
    }
  • 修改后
java 复制代码
if(CheckEmptyUtil.isEmpty(dto.getField())&&CheckEmptyUtil.isNotEmpty(dto.getUserCode())){
      dto.setField(externalOrgCenterService.queryPersonStatusByUserCode(dto.getUserCode())?"1":"0");
    }

08.分页数据不准确

java 复制代码
        PageHelper.startPage(request.getPageNum(), request.getPageSize());
      查询中间数据;
      最后查询数据需要中间数据;
  • 查询中间数据也会进行分页

修改后

java 复制代码
     查询中间数据;
  PageHelper.startPage(request.getPageNum(), request.getPageSize());
      最后查询数据需要中间数据;

09.数据没有改字段

10.data字符串类型

要加判断

11.小于等于,没有说默认包含

12.只要最后三级

java 复制代码
        exportPurchaseOrderCommentExcelDto.setAffiliatedOrganization(getClaimDeptName(resultDto.getAffiliatedOrganization()));
java 复制代码
 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];
    }
复制代码
相关推荐
sugar__salt7 天前
从零理解 LLM 流式输出:Vue3 + DeepSeek API 实战
前端·人工智能·状态模式·sse·流式输出
ttwuai7 天前
Go 后台接口 401/403 排查:JWT 过期、刷新请求和权限码怎么定位
开发语言·golang·状态模式
ji_shuke8 天前
Vue3 前端批量打印 PDF/图片踩坑记:跨域、合并打印、对话框闪退与按钮一直 loading
前端·pdf·状态模式·pdf打印
ttwuai9 天前
Go 后台富文本图片上传失败排查:前端限制、接口和存储目录要一起看
前端·golang·状态模式
从此以后自律9 天前
三大传参注解完整详解
状态模式
ttod_qzstudio10 天前
【软考设计模式】状态模式:状态驱动行为自动转换与代码填空精讲
设计模式·状态模式
折哥的程序人生 · 物流技术专研10 天前
Java 23 种设计模式:从踩坑到精通 | 番外:状态 vs 策略 —— if-else 消除的两条路,你走对了吗?
java·spring·状态模式·策略模式·java面试·java设计模式·从踩坑到精通
xiaotie100510 天前
给deerflow2.0增加模型Token 使用数量显示的功能
状态模式
前端H13 天前
微前端 v3 架构升级:从加载隔离到状态协同
前端·架构·状态模式
脑子运行超载16 天前
Java动态生成PDF文件
java·pdf·状态模式·文件上传下载