|
@@ -4,12 +4,19 @@ import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
+import com.pj.api.client.level_one_server.LevelOneServerInterface;
|
|
|
+import com.pj.api.dto.GoodsDto;
|
|
|
import com.pj.common.core.exception.ServiceException;
|
|
|
+import com.pj.common.core.utils.StringUtils;
|
|
|
import com.pj.current.config.SystemObject;
|
|
|
import com.pj.current.dto.APPLoginUserInfo;
|
|
|
import com.pj.current.satoken.StpAPPUserUtil;
|
|
|
import com.pj.enummj.DeleteStatus;
|
|
|
import com.pj.enummj.OrderStatus;
|
|
|
+import com.pj.tb_goods_demand.TbGoodsDemand;
|
|
|
+import com.pj.tb_goods_demand.TbGoodsDemandService;
|
|
|
+import com.pj.tb_goods_demand.vo.GoodsDemandVo;
|
|
|
import com.pj.tb_purchaser.TbPurchaser;
|
|
|
import com.pj.tb_purchaser.TbPurchaserMapper;
|
|
|
import com.pj.utils.so.SoMap;
|
|
@@ -33,6 +40,10 @@ public class TbOrdersService extends ServiceImpl<TbOrdersMapper, TbOrders> imple
|
|
|
TbOrdersMapper tbOrdersMapper;
|
|
|
@Autowired
|
|
|
private TbPurchaserMapper tbPurchaserMapper;
|
|
|
+ @Autowired
|
|
|
+ private LevelOneServerInterface levelOneServerInterface;
|
|
|
+ @Autowired
|
|
|
+ private TbGoodsDemandService goodsDemandService;
|
|
|
|
|
|
/** 增 */
|
|
|
void add(TbOrders t){
|
|
@@ -119,4 +130,45 @@ public class TbOrdersService extends ServiceImpl<TbOrdersMapper, TbOrders> imple
|
|
|
|
|
|
this.add(orders);
|
|
|
}
|
|
|
+
|
|
|
+ /** 增 二级市场订单*/
|
|
|
+ boolean addByDetail(GoodsDemandVo goodsDemandVo){
|
|
|
+ TbOrders orders = new TbOrders();
|
|
|
+
|
|
|
+ //查询商品基本信息
|
|
|
+ GoodsDto goodsDto = levelOneServerInterface.getByGoodsId(goodsDemandVo.getLevelOneGoodsId());
|
|
|
+ orders.setGoodsFrom(goodsDto.getSource());
|
|
|
+
|
|
|
+ //订单编号:EJSCDD=二级市场订单
|
|
|
+ orders.setOrderNo(SystemObject.getREFcode("EJSCDD", new Date()));
|
|
|
+ orders.setGoodsId(goodsDemandVo.getLevelOneGoodsId());
|
|
|
+ orders.setGoodsName(goodsDemandVo.getGoodsName());
|
|
|
+ orders.setConsigneeName(goodsDemandVo.getName());
|
|
|
+ orders.setConsigneePhone(goodsDemandVo.getPhone());
|
|
|
+ orders.setUnloadingAddress(goodsDemandVo.getAddressName());
|
|
|
+ //订单完成状态 (0=未完成,1=已完成)
|
|
|
+ orders.setOrderFinish(OrderStatus.ORDER_STATUS_ZERO.getCode());
|
|
|
+ //删除状态(0=禁用,1=启用)
|
|
|
+ orders.setDeleteStatus(DeleteStatus.DELETE_STATUS_ON.getCode());
|
|
|
+ //创建人
|
|
|
+ orders.setCreateBy(StpAPPUserUtil.getAPPLoginInfo().getLoginId());
|
|
|
+ orders.setCreateName(StpAPPUserUtil.getAPPLoginInfo().getLoginName());
|
|
|
+ orders.setCreateTime(new Date());
|
|
|
+
|
|
|
+ orders.setTradeAreaId(StpAPPUserUtil.getAPPLoginInfo().getTradeAreaId());
|
|
|
+
|
|
|
+
|
|
|
+ this.add(orders);
|
|
|
+
|
|
|
+ // 回写到收购商发布需求表,把收购商确认状态改为已确认
|
|
|
+ LambdaUpdateWrapper<TbGoodsDemand> wrapper = new LambdaUpdateWrapper();
|
|
|
+ //收购商是否确认:0=未确认,1=已确认
|
|
|
+ wrapper.set(TbGoodsDemand::getIsConfirm, 1);
|
|
|
+
|
|
|
+ wrapper.eq(TbGoodsDemand::getId, goodsDemandVo.getGoodsDemandId());
|
|
|
+ goodsDemandService.update(wrapper);
|
|
|
+
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|