|
@@ -8,15 +8,20 @@ import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
+import com.alibaba.druid.support.json.JSONUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.pj.aliyun.sms.AliyunSmsService;
|
|
|
import com.pj.current.dto.APPLoginUserInfo;
|
|
|
import com.pj.current.satoken.StpAPPUserUtil;
|
|
|
import com.pj.enummj.*;
|
|
|
+import com.pj.tb_enterprise.TbEnterprise;
|
|
|
+import com.pj.tb_enterprise.TbEnterpriseMapper;
|
|
|
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.PurchaseLevelOneGoodsTransitParam;
|
|
|
import com.pj.tb_goods_transit.param.TransactionGoodsParam;
|
|
|
+import com.pj.tb_goods_transit.retry.SmsRetryService;
|
|
|
import com.pj.tb_group.TbGroup;
|
|
|
import com.pj.tb_group.TbGroupMapper;
|
|
|
import com.pj.tb_order.TbOrder;
|
|
@@ -58,7 +63,7 @@ public class TbGoodsTransitService extends ServiceImpl<TbGoodsTransitMapper, TbG
|
|
|
@Autowired
|
|
|
private TbGoodsMapper tbGoodsMapper;
|
|
|
@Autowired
|
|
|
- private TbGroupMapper tbGroupMapper;
|
|
|
+ private SmsRetryService smsRetryService;
|
|
|
/** 互市区mapper */
|
|
|
@Autowired
|
|
|
private TbTradeAreaMapper tbTradeAreaMapper;
|
|
@@ -69,6 +74,9 @@ public class TbGoodsTransitService extends ServiceImpl<TbGoodsTransitMapper, TbG
|
|
|
@Autowired
|
|
|
private TbPeopleMapper tbPeopleMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TbEnterpriseMapper tbEnterpriseMapper;
|
|
|
+
|
|
|
/** 增 */
|
|
|
void add(TbGoodsTransit t){
|
|
|
save(t);
|
|
@@ -206,7 +214,7 @@ public class TbGoodsTransitService extends ServiceImpl<TbGoodsTransitMapper, TbG
|
|
|
tbGoodsTransit.getGoodsStatus() : goodsStatus);
|
|
|
//设置基本属性
|
|
|
tbGoodsTransit.setUpdateTime(new Date());
|
|
|
- tbGoodsTransit.setUpdateBy(appLoginInfo.getLoginId() + "");
|
|
|
+ tbGoodsTransit.setUpdateBy(appLoginInfo.getLoginId().toString());
|
|
|
tbGoodsTransit.setUpdateName(appLoginInfo.getLoginName());
|
|
|
//执行保存
|
|
|
int updateById = tbGoodsTransitMapper.updateById(tbGoodsTransit);
|
|
@@ -242,40 +250,45 @@ public class TbGoodsTransitService extends ServiceImpl<TbGoodsTransitMapper, TbG
|
|
|
//检查是否属于海关允许销售商品
|
|
|
String declareOdd = tbGoodsTransit.getDeclareOdd();
|
|
|
TbGoods tbGoods = tbGoodsMapper.selectById(declareOdd);
|
|
|
- if(tbGoods == null)throw new RuntimeException("当前商品已海关不允许销售!");
|
|
|
+ if(tbGoods == null)throw new RuntimeException("当前商品海关已不允许销售!");
|
|
|
//执行采购,创建一级市场订单表 , 该方法只是设置tbOrder的属性
|
|
|
TbOrder tbOrder = methodGoodsTransitService.setTbOrderProperties(tbGoodsTransit, appLoginInfo);
|
|
|
//执行保存 创建订单
|
|
|
int insert = tbOrderMapper.insert(tbOrder);
|
|
|
if(insert == 1){
|
|
|
- // todo: 执行订单完成后的逻辑
|
|
|
- // todo: 发送短信给边民组通知其确认
|
|
|
-
|
|
|
- //获取互市组ID
|
|
|
- Long groupId = list.get(0).getGroupId();
|
|
|
- if(groupId == null)throw new RuntimeException("订单异常,原因是没有关联的边民!");
|
|
|
- //通过互市组ID查询所属边民的ID集合
|
|
|
- List<TbPeople> tbPeopleList = tbPeopleMapper.selectList
|
|
|
- (new LambdaQueryWrapper<TbPeople>()
|
|
|
- .eq(TbPeople::getGroupId, groupId)
|
|
|
- .eq(TbPeople::getIsLock, IsLock.IS_LOCK_ON.getCode())
|
|
|
- .eq(TbPeople::getDeleteStatus, DeleteStatus.DELETE_STATUS_ON.getCode()));
|
|
|
-
|
|
|
- if(tbPeopleList.size() == 0)throw new RuntimeException("订单异常,原因是没有关联的边民!!!");
|
|
|
- int sendSmsCounts = methodGoodsTransitService.sendSms(tbPeopleList);
|
|
|
- //边民全部确认,修改边民确认状态
|
|
|
- if(sendSmsCounts == tbPeopleList.size()){
|
|
|
-// tbOrder
|
|
|
- }else {
|
|
|
- //todo: 如果短信发送成功次数 与 边民数不一致处理
|
|
|
-
|
|
|
+ //将商品信息改成已被下单
|
|
|
+ tbGoodsTransit.setIsOrders(1);
|
|
|
+ int updateById = tbGoodsTransitMapper.updateById(tbGoodsTransit);
|
|
|
+ //执行给商家发送信息
|
|
|
+ if(updateById == 1){
|
|
|
+ //获取商家信息
|
|
|
+ TbEnterprise tbEnterprise = tbEnterpriseMapper.selectById(tbGoodsTransit.getMerchantId());
|
|
|
+ if(tbEnterprise == null)throw new RuntimeException("商家不存在!");
|
|
|
+ //todo: 线上时放开下面的参数
|
|
|
+ return smsRetryService.sendSmsMsg("","","","");
|
|
|
+// ("18934859524", "一天实验室服务", "SMS_257813081", JSONUtils.toJSONString("修改内容"));
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
- return true;
|
|
|
+ throw new RuntimeException("订单预创建异常!");
|
|
|
}
|
|
|
+ /**
|
|
|
+ * // todo: 执行订单完成后的逻辑
|
|
|
+ * // todo: 发送短信给边民组通知其确认
|
|
|
+ * //获取互市组ID
|
|
|
+ * Long groupId = list.get(0).getGroupId();
|
|
|
+ * if(groupId == null)throw new RuntimeException("订单异常,原因是没有关联的边民!");
|
|
|
+ * //通过互市组ID查询所属边民的ID集合
|
|
|
+ * List<TbPeople> tbPeopleList = tbPeopleMapper.selectList
|
|
|
+ * (new LambdaQueryWrapper<TbPeople>()
|
|
|
+ * .eq(TbPeople::getGroupId, groupId)
|
|
|
+ * .eq(TbPeople::getIsLock, IsLock.IS_LOCK_ON.getCode())
|
|
|
+ * .eq(TbPeople::getDeleteStatus, DeleteStatus.DELETE_STATUS_ON.getCode()));
|
|
|
+ *
|
|
|
+ * if(tbPeopleList.size() == 0)throw new RuntimeException("订单异常,原因是没有关联的边民!!!");
|
|
|
+ * int sendSmsCounts = methodGoodsTransitService.sendSms(tbPeopleList);
|
|
|
+ * return sendSmsCounts == tbPeopleList.size();
|
|
|
+ */
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 导入
|