浏览代码

7.26 app端 - 商户 - 商品管理

Mechrevo 2 年之前
父节点
当前提交
c01ffde1d0

+ 13 - 0
sp-core/sp-base/src/main/java/com/pj/current/dto/APPLoginUserInfo.java

@@ -0,0 +1,13 @@
+package com.pj.current.dto;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+@Data
+@Accessors(chain = true)
+public class APPLoginUserInfo implements Serializable {
+    private Long loginId;
+    private String loginName;
+}

+ 24 - 0
sp-core/sp-base/src/main/java/com/pj/current/satoken/StpAPPUserUtil.java

@@ -4,6 +4,11 @@ import cn.dev33.satoken.SaManager;
 import cn.dev33.satoken.stp.SaTokenInfo;
 import cn.dev33.satoken.stp.StpLogic;
 import cn.dev33.satoken.stp.StpUtil;
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONUtil;
+import com.pj.current.dto.APPLoginUserInfo;
+import com.pj.current.dto.PCLoginUserInfo;
+import com.pj.utils.cache.RedisUtil;
 import org.springframework.stereotype.Component;
 
 @Component
@@ -44,5 +49,24 @@ public class StpAPPUserUtil {
     public static boolean isLogin() {
         return stpLogic.isLogin();
     }
+    /**
+     * 缓存登录用户信息
+     * @param info
+     */
+    public static void cachePcLoginInfo(PCLoginUserInfo info){
+        String loginId= StpUtil.getLoginIdAsString();
+        RedisUtil.set("app:"+loginId, JSONUtil.toJsonStr(info));
+    }
+
+    /**
+     * 获取登录信息
+     * @return
+     */
+    public static APPLoginUserInfo getAPPLoginInfo(){
+        String key="app:"+StpUtil.getLoginIdAsString();
+        String info=RedisUtil.get(key);
+        return StrUtil.isNotEmpty(info)?new APPLoginUserInfo():JSONUtil.toBean(info,APPLoginUserInfo.class);
+    }
+
 
 }

+ 16 - 5
sp-service/level-one-server/src/main/java/com/pj/tb_goods_transit/TbGoodsTransitService.java

@@ -7,9 +7,11 @@ import java.time.format.DateTimeFormatter;
 import java.util.Date;
 import java.util.List;
 
+import cn.dev33.satoken.stp.StpUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.pj.api.client.admin.AdminInterface;
 import com.pj.api.dto.AppUserDto;
+import com.pj.current.dto.APPLoginUserInfo;
 import com.pj.current.dto.PCLoginUserInfo;
 import com.pj.current.satoken.StpAPPUserUtil;
 import com.pj.current.satoken.StpUserUtil;
@@ -21,6 +23,8 @@ import com.pj.tb_goods.TbGoods;
 import com.pj.tb_goods.TbGoodsMapper;
 import com.pj.tb_goods_transit.param.JudgeTransitParam;
 import com.pj.tb_goods_transit.param.TransactionGoodsParam;
+import com.pj.tb_trade_area.TbTradeArea;
+import com.pj.tb_trade_area.TbTradeAreaMapper;
 import com.pj.utils.so.SoMap;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.hssf.usermodel.HSSFRow;
@@ -56,6 +60,9 @@ public class TbGoodsTransitService extends ServiceImpl<TbGoodsTransitMapper, TbG
 	private TbGoodsMapper tbGoodsMapper;
 	@Autowired
 	private AdminInterface adminInterface;
+	/** 互市区mapper */
+	@Autowired
+	private TbTradeAreaMapper tbTradeAreaMapper;
 
 	/** 增 */
 	void add(TbGoodsTransit t){
@@ -145,10 +152,14 @@ public class TbGoodsTransitService extends ServiceImpl<TbGoodsTransitMapper, TbG
 		//查询监管产品
 		TbGoods tbGoods = tbGoodsMapper.selectById(id);
 		if(tbGoods == null)throw new RuntimeException("该产品暂未录入监管列表!");
+		//查询互市区
+		TbTradeArea tbTradeArea = tbTradeAreaMapper.selectById(transactionGoodsParam.getTradeAreaId());
+		if(tbTradeArea == null)throw new RuntimeException("互市区不存在!");
 		//执行保存
 		TbGoodsTransit tbGoodsTransit = new TbGoodsTransit();
 		BeanUtils.copyProperties(transactionGoodsParam,tbGoodsTransit);
 		//获取并保存当前商品基本信息
+		tbGoodsTransit.setTradeAreaName(tbTradeArea.getName());
 		tbGoodsTransit.setGoodsName(tbGoods.getName());
 		tbGoodsTransit.setDescription(tbGoods.getRemark());
 		tbGoodsTransit.setPlaceOrigin(tbGoods.getSource());
@@ -171,15 +182,15 @@ public class TbGoodsTransitService extends ServiceImpl<TbGoodsTransitMapper, TbG
 	/** app端 - 商户自行选择上架/下架商品 */
 	boolean UpOrDownGoods(Long goodsTransitId , Integer goodsStatus){
 		//获取当前登陆人
-		PCLoginUserInfo pcLoginInfo = StpUserUtil.getPCLoginInfo();
-		if(pcLoginInfo == null)throw new RuntimeException("当前登陆人不存在!");
+		APPLoginUserInfo appLoginInfo = StpAPPUserUtil.getAPPLoginInfo();
+		if(appLoginInfo == null)throw new RuntimeException("当前登陆人不存在!");
 		TbGoodsTransit tbGoodsTransit = tbGoodsTransitMapper.selectById(goodsTransitId);
 		if(tbGoodsTransit == null)throw new RuntimeException("该商品状态异常或不存在!");
-		tbGoodsTransit.setGoodsStatus(goodsStatus == null? 0 : 1);
+		tbGoodsTransit.setGoodsStatus(goodsStatus == null? 0 : goodsStatus);
 		//设置基本属性
 		tbGoodsTransit.setUpdateTime(new Date());
-		tbGoodsTransit.setUpdateBy(pcLoginInfo.getLoginId() + "");
-		tbGoodsTransit.setUpdateName(pcLoginInfo.getLoginName());
+		tbGoodsTransit.setUpdateBy(appLoginInfo.getLoginId() + "");
+		tbGoodsTransit.setUpdateName(appLoginInfo.getLoginName());
 		//执行保存
 		int updateById = tbGoodsTransitMapper.updateById(tbGoodsTransit);
 		if(updateById == 1)return true;

+ 1 - 3
sp-service/level-one-server/src/main/java/com/pj/tb_goods_transit/param/TransactionGoodsParam.java

@@ -19,10 +19,8 @@ public class TransactionGoodsParam {
     /** 海关申报单号 */
     private String declareOdd;
 
-    /** 互市区名称 */
-    private String tradeAreaName;
-
     /** 互市区ID */
+    @NotNull
     private Long tradeAreaId;
 
     /** 价格 */