|
@@ -77,6 +77,7 @@ import com.zhongzheng.modules.top.user.service.ITopSysUserRoleService;
|
|
import com.zhongzheng.modules.top.user.service.ITopSysUserService;
|
|
import com.zhongzheng.modules.top.user.service.ITopSysUserService;
|
|
import com.zhongzheng.modules.user.domain.User;
|
|
import com.zhongzheng.modules.user.domain.User;
|
|
import com.zhongzheng.modules.user.service.IUserService;
|
|
import com.zhongzheng.modules.user.service.IUserService;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -969,9 +970,9 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
if (order.getOrderFrom() == 1) {
|
|
if (order.getOrderFrom() == 1) {
|
|
throw new CustomException("订单号无效:" + bo.getOrderSn());
|
|
throw new CustomException("订单号无效:" + bo.getOrderSn());
|
|
}
|
|
}
|
|
- if (order.getFinishStatus() == 1) {
|
|
|
|
- throw new CustomException("订单已完单不能修改:" + bo.getOrderSn());
|
|
|
|
- }
|
|
|
|
|
|
+// if (order.getFinishStatus() == 1) {
|
|
|
|
+// throw new CustomException("订单已完单不能修改:" + bo.getOrderSn());
|
|
|
|
+// }
|
|
//佣金计算
|
|
//佣金计算
|
|
if (ObjectUtils.isNotNull(bo.getPretaxBrokerage()) && ObjectUtils.isNotNull(bo.getPretax())) {
|
|
if (ObjectUtils.isNotNull(bo.getPretaxBrokerage()) && ObjectUtils.isNotNull(bo.getPretax())) {
|
|
BigDecimal multiply = bo.getPretaxBrokerage().multiply(bo.getPretax());
|
|
BigDecimal multiply = bo.getPretaxBrokerage().multiply(bo.getPretax());
|
|
@@ -1501,7 +1502,10 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
}
|
|
}
|
|
|
|
|
|
List<TopOldOrderGoods> list = topOrderGoodsService.listByIds(bo.getOrderGoodsIds());
|
|
List<TopOldOrderGoods> list = topOrderGoodsService.listByIds(bo.getOrderGoodsIds());
|
|
- list.forEach(x -> x.setCheckStatus(bo.getCheckStatus()));
|
|
|
|
|
|
+ list.forEach(x -> {
|
|
|
|
+ x.setCheckStatus(bo.getCheckStatus());
|
|
|
|
+ x.setCheckReason(bo.getCheckReason());
|
|
|
|
+ } );
|
|
// List<String> signIds = Arrays.stream(oldOrder.getCheckRemark().split(",")).filter(x -> !bo.getOrderGoodsIds().contains(x)).collect(Collectors.toList());
|
|
// List<String> signIds = Arrays.stream(oldOrder.getCheckRemark().split(",")).filter(x -> !bo.getOrderGoodsIds().contains(x)).collect(Collectors.toList());
|
|
List<Long> signIds = list.stream().filter(x -> ObjectUtils.isNotNull(x.getRelSignId())).map(TopOldOrderGoods::getRelSignId).collect(Collectors.toList());
|
|
List<Long> signIds = list.stream().filter(x -> ObjectUtils.isNotNull(x.getRelSignId())).map(TopOldOrderGoods::getRelSignId).collect(Collectors.toList());
|
|
List<TopOldOrderGoods> topOldOrderGoods = topOrderGoodsService.
|
|
List<TopOldOrderGoods> topOldOrderGoods = topOrderGoodsService.
|
|
@@ -2095,46 +2099,94 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
topOldOrderUpVo.setOrderSn(orderSn);
|
|
topOldOrderUpVo.setOrderSn(orderSn);
|
|
|
|
|
|
List<TopOldOrderStudyVo> studyVos = new ArrayList<>();
|
|
List<TopOldOrderStudyVo> studyVos = new ArrayList<>();
|
|
|
|
+ List<TopOrderGoodsUpVo> goodsUpVos = new ArrayList<>();
|
|
|
|
+ Set<String> business = new HashSet<>();
|
|
// 老系统查询学习状态
|
|
// 老系统查询学习状态
|
|
- Map<String, String> params = new HashMap<>();
|
|
|
|
- Long nowTime = DateUtils.getNowTime();
|
|
|
|
- String sign = ToolsUtils.EncoderByMd5(orderSn + nowTime.toString() + "pubilc2022");
|
|
|
|
- params.put("stamp", nowTime.toString());
|
|
|
|
- params.put("sign", sign);
|
|
|
|
- params.put("orderSn", orderSn);
|
|
|
|
- params.put("type", orderVo.getOrderType().toString());
|
|
|
|
- String respone = "";
|
|
|
|
- try {
|
|
|
|
- respone = HttpUtils.postFormBody(ORDER_STUDY, params);
|
|
|
|
- if (!respone.contains("\"Status\":true")) {
|
|
|
|
|
|
+ if (orderVo.getOrderBase() == 2){
|
|
|
|
+ Map<String, String> params = new HashMap<>();
|
|
|
|
+ Long nowTime = DateUtils.getNowTime();
|
|
|
|
+ String sign = ToolsUtils.EncoderByMd5(orderSn + nowTime.toString() + "pubilc2022");
|
|
|
|
+ params.put("stamp", nowTime.toString());
|
|
|
|
+ params.put("sign", sign);
|
|
|
|
+ params.put("orderSn", orderSn);
|
|
|
|
+ params.put("type", orderVo.getOrderType().toString());
|
|
|
|
+ String respone = "";
|
|
|
|
+ try {
|
|
|
|
+ respone = HttpUtils.postFormBody(ORDER_STUDY, params);
|
|
|
|
+ if (!respone.contains("\"Status\":true")) {
|
|
|
|
+ throw new CustomException("旧系统订单学员学习情况接口请求错误");
|
|
|
|
+ }
|
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(respone);
|
|
|
|
+ Object data = jsonObject.get("Data");
|
|
|
|
+ if (ObjectUtils.isNotNull(data)) {
|
|
|
|
+ studyVos = JSONArray.parseArray(JSONObject.toJSONString(data), TopOldOrderStudyVo.class);
|
|
|
|
+ }
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ log.error("旧系统订单学员学习情况接口请求错误" + respone);
|
|
throw new CustomException("旧系统订单学员学习情况接口请求错误");
|
|
throw new CustomException("旧系统订单学员学习情况接口请求错误");
|
|
}
|
|
}
|
|
- JSONObject jsonObject = JSONObject.parseObject(respone);
|
|
|
|
- Object data = jsonObject.get("Data");
|
|
|
|
- if (ObjectUtils.isNotNull(data)) {
|
|
|
|
- studyVos = JSONArray.parseArray(JSONObject.toJSONString(data), TopOldOrderStudyVo.class);
|
|
|
|
- }
|
|
|
|
- } catch (IOException e) {
|
|
|
|
- log.error("旧系统订单学员学习情况接口请求错误" + respone);
|
|
|
|
- throw new CustomException("旧系统订单学员学习情况接口请求错误");
|
|
|
|
- }
|
|
|
|
- List<TopOrderGoodsUpVo> goodsUpVos = new ArrayList<>();
|
|
|
|
- Set<String> business = new HashSet<>();
|
|
|
|
- for (TopOldOrderGoods orderGoods : orderGoodsList) {
|
|
|
|
- business.add(orderGoods.getBusinessFullName());
|
|
|
|
- goodsUpVos.add(getGoodsUp(orderGoods,studyVos));
|
|
|
|
- //获取修改前的数据
|
|
|
|
- List<TopOldOrderGoods> list = topOrderGoodsService.list(new LambdaQueryWrapper<TopOldOrderGoods>()
|
|
|
|
- .eq(TopOldOrderGoods::getOrderSn, orderGoods.getOrderSn())
|
|
|
|
- .eq(TopOldOrderGoods::getSignId, orderGoods.getRelSignId())
|
|
|
|
- .eq(TopOldOrderGoods::getCheckStatus, -1));
|
|
|
|
- if (CollectionUtils.isNotEmpty(list)){
|
|
|
|
- for (TopOldOrderGoods goods : list) {
|
|
|
|
- business.add(orderGoods.getBusinessFullName());
|
|
|
|
- goodsUpVos.add(getGoodsUp(goods,studyVos));
|
|
|
|
|
|
+ for (TopOldOrderGoods orderGoods : orderGoodsList) {
|
|
|
|
+ business.add(orderGoods.getBusinessFullName());
|
|
|
|
+ goodsUpVos.add(getGoodsUp(orderGoods,studyVos));
|
|
|
|
+ //获取修改前的数据
|
|
|
|
+ List<TopOldOrderGoods> list = topOrderGoodsService.list(new LambdaQueryWrapper<TopOldOrderGoods>()
|
|
|
|
+ .eq(TopOldOrderGoods::getOrderSn, orderGoods.getOrderSn())
|
|
|
|
+ .eq(TopOldOrderGoods::getSignId, orderGoods.getRelSignId())
|
|
|
|
+ .eq(TopOldOrderGoods::getCheckStatus, -1));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(list)){
|
|
|
|
+ for (TopOldOrderGoods goods : list) {
|
|
|
|
+ business.add(orderGoods.getBusinessFullName());
|
|
|
|
+ goodsUpVos.add(getGoodsUp(goods,studyVos));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ }else {
|
|
|
|
+ //底单在新系统
|
|
|
|
+ orderGoodsList.forEach(item -> {
|
|
|
|
+ business.add(item.getBusinessFullName());
|
|
|
|
+ TopOrderGoodsUpVo topOrderGoodsUpVo = BeanUtil.toBean(item, TopOrderGoodsUpVo.class);
|
|
|
|
+ topOrderGoodsUpVo.setUserCard(EncryptHandler.decrypt(item.getUserCard()));
|
|
|
|
+ User user = userService.getByCardNoTenant(EncryptHandler.decrypt(item.getUserCard()));
|
|
|
|
+ if (ObjectUtils.isNotNull(user)){
|
|
|
|
+ Order orderOne = orderService.getOne(new LambdaQueryWrapper<Order>()
|
|
|
|
+ .eq(Order::getInputOrderSn, orderVo.getInputOrderSn())
|
|
|
|
+ .eq(Order::getUserId,user.getUserId())
|
|
|
|
+ .last("limit 1"));
|
|
|
|
+ if (ObjectUtils.isNotNull(orderOne)){
|
|
|
|
+ List<OrderGoods> goodsList = orderGoodsService.list(new LambdaQueryWrapper<OrderGoods>()
|
|
|
|
+ .eq(OrderGoods::getOrderSn, orderOne.getOrderSn())
|
|
|
|
+ .eq(OrderGoods::getGoodsId, item.getGoodsId())
|
|
|
|
+ .ne(OrderGoods::getRefundStatus,2)
|
|
|
|
+ .ne(OrderGoods::getPayStatus,1));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(goodsList)){
|
|
|
|
+ goodsList.forEach(goods -> {
|
|
|
|
+ Goods goodsById = goodsService.getById(goods.getGoodsId());
|
|
|
|
+ //学习状态
|
|
|
|
+ if (ObjectUtils.isNotNull(goodsById.getGoodsType()) && ObjectUtils.isNotNull(goods.getGradeId()) && goodsById.getGoodsType() == 1) {
|
|
|
|
+ int count = userPeriodService.count(new LambdaQueryWrapper<UserPeriod>()
|
|
|
|
+ .eq(UserPeriod::getUserId, user.getUserId())
|
|
|
|
+ .eq(UserPeriod::getGradeId, goods.getGradeId()));
|
|
|
|
+ if (count > 0) {
|
|
|
|
+ //学完/未学完
|
|
|
|
+ ClassGradeUser classGradeUser = classGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>()
|
|
|
|
+ .eq(ClassGradeUser::getUserId, user.getUserId())
|
|
|
|
+ .eq(ClassGradeUser::getGradeId, goods.getGradeId())
|
|
|
|
+ .last("limit 1"));
|
|
|
|
+ topOrderGoodsUpVo.setStudyStatus(
|
|
|
|
+ ObjectUtils.isNotNull(classGradeUser.getFinishStatus()) && classGradeUser.getFinishStatus() == 1 ? "已结束" : "学习中");
|
|
|
|
+ } else {
|
|
|
|
+ topOrderGoodsUpVo.setStudyStatus("未开始");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
+
|
|
topOldOrderUpVo.setBusinessName(business.stream().collect(Collectors.joining(",")));
|
|
topOldOrderUpVo.setBusinessName(business.stream().collect(Collectors.joining(",")));
|
|
topOldOrderUpVo.setOrderGoodsList(goodsUpVos);
|
|
topOldOrderUpVo.setOrderGoodsList(goodsUpVos);
|
|
return topOldOrderUpVo;
|
|
return topOldOrderUpVo;
|
|
@@ -2912,7 +2964,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
}else {
|
|
}else {
|
|
item.setTenantId(item.getCustomerId());
|
|
item.setTenantId(item.getCustomerId());
|
|
}
|
|
}
|
|
- if (item.getMoney().compareTo(BigDecimal.ZERO) == 0){
|
|
|
|
|
|
+ if (item.getMoney().compareTo(BigDecimal.ZERO) == 0 && (ObjectUtils.isNull(item.getOrderNum()) || item.getOrderNum() == 0)){
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
//订单金额
|
|
//订单金额
|
|
@@ -2971,13 +3023,19 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
}
|
|
}
|
|
|
|
|
|
//金额占比
|
|
//金额占比
|
|
- BigDecimal divide = item.getMoney().divide(totalVo.getMoneyTotal(), 2, RoundingMode.HALF_UP);
|
|
|
|
- String s = divide.multiply(new BigDecimal("100")).toString();
|
|
|
|
- item.setMoneyOccupationRate(s+"%");
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(totalVo.getMoneyTotal()) && totalVo.getMoneyTotal().compareTo(BigDecimal.ZERO )> 0){
|
|
|
|
+ BigDecimal divide = item.getMoney().divide(totalVo.getMoneyTotal(), 2, RoundingMode.HALF_UP);
|
|
|
|
+ String s = divide.multiply(new BigDecimal("100")).toString();
|
|
|
|
+ item.setMoneyOccupationRate(s+"%");
|
|
|
|
+ }else {
|
|
|
|
+ item.setMoneyOccupationRate("0%");
|
|
|
|
+ }
|
|
//数量占比
|
|
//数量占比
|
|
- BigDecimal divide2 = new BigDecimal(item.getOrderNum()).divide(new BigDecimal(totalVo.getOrderNumTotal()), 2, RoundingMode.HALF_UP);
|
|
|
|
- String s2 = divide2.multiply(new BigDecimal("100")).toString();
|
|
|
|
- item.setOccupationRate(s2+"%");
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(totalVo.getOrderNumTotal()) && totalVo.getOrderNumTotal() > 0){
|
|
|
|
+ BigDecimal divide2 = new BigDecimal(item.getOrderNum()).divide(new BigDecimal(totalVo.getOrderNumTotal()), 2, RoundingMode.HALF_UP);
|
|
|
|
+ String s2 = divide2.multiply(new BigDecimal("100")).toString();
|
|
|
|
+ item.setOccupationRate(s2+"%");
|
|
|
|
+ }
|
|
});
|
|
});
|
|
return detailVos;
|
|
return detailVos;
|
|
}
|
|
}
|
|
@@ -3395,7 +3453,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
TopOrderStatisticsBo topOrderStatisticsBo = new TopOrderStatisticsBo();
|
|
TopOrderStatisticsBo topOrderStatisticsBo = new TopOrderStatisticsBo();
|
|
topOrderStatisticsBo.setStartTime(startTime - time);
|
|
topOrderStatisticsBo.setStartTime(startTime - time);
|
|
topOrderStatisticsBo.setEndTime(startTime);
|
|
topOrderStatisticsBo.setEndTime(startTime);
|
|
- topOrderStatisticsBo.setTenantId(item.getTenantId().toString());
|
|
|
|
|
|
+ topOrderStatisticsBo.setTenantId(bo.getTenantId());
|
|
|
|
+ topOrderStatisticsBo.setCustomerId(bo.getCustomerId());
|
|
topOrderStatisticsBo.setBusinessName(bo.getBusinessName());
|
|
topOrderStatisticsBo.setBusinessName(bo.getBusinessName());
|
|
if(Validator.isNotEmpty(item.getCreateSysUserId())){
|
|
if(Validator.isNotEmpty(item.getCreateSysUserId())){
|
|
topOrderStatisticsBo.setCreateSysUserId(item.getCreateSysUserId());
|
|
topOrderStatisticsBo.setCreateSysUserId(item.getCreateSysUserId());
|
|
@@ -3513,6 +3572,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
topOrderStatisticsBo.setStartTime(startTime - time);
|
|
topOrderStatisticsBo.setStartTime(startTime - time);
|
|
topOrderStatisticsBo.setEndTime(startTime);
|
|
topOrderStatisticsBo.setEndTime(startTime);
|
|
topOrderStatisticsBo.setCreateNo(item.getCreateNo());
|
|
topOrderStatisticsBo.setCreateNo(item.getCreateNo());
|
|
|
|
+ topOrderStatisticsBo.setCustomerId(bo.getCustomerId());
|
|
topOrderStatisticsBo.setBusinessName(item.getBusinessName());
|
|
topOrderStatisticsBo.setBusinessName(item.getBusinessName());
|
|
topOrderStatisticsBo.setTenantId(bo.getTenantId());
|
|
topOrderStatisticsBo.setTenantId(bo.getTenantId());
|
|
List<TopOrderStatisticsMoneyVo> moneyList1 = baseMapper.getBusinessOrderMoney(topOrderStatisticsBo);
|
|
List<TopOrderStatisticsMoneyVo> moneyList1 = baseMapper.getBusinessOrderMoney(topOrderStatisticsBo);
|
|
@@ -4035,6 +4095,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
List<TopOldOrderGoodsListVo> list;
|
|
List<TopOldOrderGoodsListVo> list;
|
|
if (orderVo.getOrderFrom() == 1) {
|
|
if (orderVo.getOrderFrom() == 1) {
|
|
//新系统订单
|
|
//新系统订单
|
|
|
|
+ Order one = orderService.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderSn, bo.getOrderSn()));
|
|
|
|
+ User user = userService.getById(one.getUserId());
|
|
list = orderGoodsService.listByOrderSn(query);
|
|
list = orderGoodsService.listByOrderSn(query);
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
@@ -4044,7 +4106,13 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
goodsOrgVo.setDivideRateStr(ObjectUtils.isNotNull(item.getDivideRate())?item.getDivideRate() + "%":"");
|
|
goodsOrgVo.setDivideRateStr(ObjectUtils.isNotNull(item.getDivideRate())?item.getDivideRate() + "%":"");
|
|
- goodsOrgVo.setSignId(item.getSignId());
|
|
|
|
|
|
+ TopOldOrderGoods oldOrderGoods = topOrderGoodsService.getOne(new LambdaQueryWrapper<TopOldOrderGoods>()
|
|
|
|
+ .eq(TopOldOrderGoods::getGoodsId, item.getGoodsId())
|
|
|
|
+ .eq(TopOldOrderGoods::getUserCard, EncryptHandler.encrypt(user.getIdCard()))
|
|
|
|
+ .last("limit 1"));
|
|
|
|
+ if (ObjectUtils.isNotNull(oldOrderGoods)){
|
|
|
|
+ goodsOrgVo.setSignId(oldOrderGoods.getSignId());
|
|
|
|
+ }
|
|
//学习状态
|
|
//学习状态
|
|
if (ObjectUtils.isNotNull(item.getGoodsType()) && ObjectUtils.isNotNull(item.getGradeId()) && item.getGoodsType() == 1) {
|
|
if (ObjectUtils.isNotNull(item.getGoodsType()) && ObjectUtils.isNotNull(item.getGradeId()) && item.getGoodsType() == 1) {
|
|
int count = userPeriodService.count(new LambdaQueryWrapper<UserPeriod>()
|
|
int count = userPeriodService.count(new LambdaQueryWrapper<UserPeriod>()
|
|
@@ -4069,60 +4137,80 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
//旧系统订单
|
|
//旧系统订单
|
|
- if (orderVo.getOrderBase() == 1 && ObjectUtils.isNotNull(orderVo.getInputOrderSn())){
|
|
|
|
- Order orderOne = orderService.getOne(new LambdaQueryWrapper<Order>()
|
|
|
|
- .eq(Order::getInputOrderSn, orderVo.getInputOrderSn())
|
|
|
|
- .last("limit 1"));
|
|
|
|
- if (ObjectUtils.isNotNull(orderOne)){
|
|
|
|
- //底单在新系统
|
|
|
|
- query.setOrderSn(orderOne.getOrderSn());
|
|
|
|
- list = orderGoodsService.listByOrderSn(query);
|
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
|
- List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
|
|
- TopOrderGoodsOrgVo goodsOrgVo = new TopOrderGoodsOrgVo();
|
|
|
|
- goodsOrgVo.setOrderSn(bo.getOrderSn());
|
|
|
|
- goodsOrgVo.setDivideType(item.getDivideType());
|
|
|
|
- goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
|
|
- goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
|
|
- goodsOrgVo.setDivideRateStr(ObjectUtils.isNotNull(item.getDivideRate())?item.getDivideRate() + "%":"");
|
|
|
|
- goodsOrgVo.setSignId(item.getSignId());
|
|
|
|
- //学习状态
|
|
|
|
- if (ObjectUtils.isNotNull(item.getGoodsType()) && ObjectUtils.isNotNull(item.getGradeId()) && item.getGoodsType() == 1) {
|
|
|
|
- int count = userPeriodService.count(new LambdaQueryWrapper<UserPeriod>()
|
|
|
|
- .eq(UserPeriod::getUserId, item.getUserId())
|
|
|
|
- .eq(UserPeriod::getGradeId, item.getGradeId()));
|
|
|
|
- if (count > 0) {
|
|
|
|
- //学完/未学完
|
|
|
|
- ClassGradeUser classGradeUser = classGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>()
|
|
|
|
- .eq(ClassGradeUser::getUserId, item.getUserId())
|
|
|
|
- .eq(ClassGradeUser::getGradeId, item.getGradeId())
|
|
|
|
- .last("limit 1"));
|
|
|
|
- goodsOrgVo.setStudyStatus(
|
|
|
|
- ObjectUtils.isNotNull(classGradeUser.getFinishStatus()) && classGradeUser.getFinishStatus() == 1 ? "已结束" : "学习中");
|
|
|
|
- } else {
|
|
|
|
- goodsOrgVo.setStudyStatus("未开始");
|
|
|
|
|
|
+ list = topOrderGoodsService.getListByQuery(query);
|
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
|
+ List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
|
|
+ TopOrderGoodsOrgVo goodsOrgVo = new TopOrderGoodsOrgVo();
|
|
|
|
+ goodsOrgVo.setOrderSn(bo.getOrderSn());
|
|
|
|
+ goodsOrgVo.setDivideType(item.getDivideType());
|
|
|
|
+ goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
|
|
+ goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
|
|
+ goodsOrgVo.setCheckReason(item.getCheckReason());
|
|
|
|
+ goodsOrgVo.setApplyReason(item.getRefundReason());
|
|
|
|
+ goodsOrgVo.setDivideRateStr(ObjectUtils.isNotNull(item.getDivideRate())?item.getDivideRate() + "%":"");
|
|
|
|
+ goodsOrgVo.setSignId(item.getSignId());
|
|
|
|
+ if (orderVo.getOrderBase() == 1 && ObjectUtils.isNotNull(orderVo.getInputOrderSn())){
|
|
|
|
+ User user = userService.getByCardNoTenant(EncryptHandler.decrypt(item.getUserCard()));
|
|
|
|
+ if (ObjectUtils.isNotNull(user)){
|
|
|
|
+ //底单在新系统 补充学习状态
|
|
|
|
+ Order orderOne = orderService.getOne(new LambdaQueryWrapper<Order>()
|
|
|
|
+ .eq(Order::getInputOrderSn, orderVo.getInputOrderSn())
|
|
|
|
+ .eq(Order::getUserId,user.getUserId())
|
|
|
|
+ .last("limit 1"));
|
|
|
|
+ if (ObjectUtils.isNotNull(orderOne)){
|
|
|
|
+ //底单在新系统
|
|
|
|
+ query.setOrderSn(orderOne.getOrderSn());
|
|
|
|
+ Order one = orderService.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderSn, orderOne.getOrderSn()));
|
|
|
|
+ List<OrderGoods> goodsList = orderGoodsService.list(new LambdaQueryWrapper<OrderGoods>()
|
|
|
|
+ .eq(OrderGoods::getOrderSn, orderOne.getOrderSn())
|
|
|
|
+ .eq(OrderGoods::getGoodsId, item.getGoodsId())
|
|
|
|
+ .ne(OrderGoods::getRefundStatus,2)
|
|
|
|
+ .ne(OrderGoods::getPayStatus,1));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(goodsList)) {
|
|
|
|
+ goodsList.forEach(goods -> {
|
|
|
|
+ Goods goodsById = goodsService.getById(goods.getGoodsId());
|
|
|
|
+ //学习状态
|
|
|
|
+ if (ObjectUtils.isNotNull(goodsById.getGoodsType()) && ObjectUtils.isNotNull(goods.getGradeId()) && goodsById.getGoodsType() == 1) {
|
|
|
|
+ int count = userPeriodService.count(new LambdaQueryWrapper<UserPeriod>()
|
|
|
|
+ .eq(UserPeriod::getUserId, user.getUserId())
|
|
|
|
+ .eq(UserPeriod::getGradeId, goods.getGradeId()));
|
|
|
|
+ if (count > 0) {
|
|
|
|
+ //学完/未学完
|
|
|
|
+ ClassGradeUser classGradeUser = classGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>()
|
|
|
|
+ .eq(ClassGradeUser::getUserId, user.getUserId())
|
|
|
|
+ .eq(ClassGradeUser::getGradeId, goods.getGradeId())
|
|
|
|
+ .last("limit 1"));
|
|
|
|
+ goodsOrgVo.setStudyStatus(
|
|
|
|
+ ObjectUtils.isNotNull(classGradeUser.getFinishStatus()) && classGradeUser.getFinishStatus() == 1 ? "已结束" : "学习中");
|
|
|
|
+ } else {
|
|
|
|
+ goodsOrgVo.setStudyStatus("未开始");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return goodsOrgVo;
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
- orgVo.setGoodsOrgVos(collect);
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- }else {
|
|
|
|
- list = topOrderGoodsService.getListByQuery(query);
|
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
|
- List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
|
|
- TopOrderGoodsOrgVo goodsOrgVo = new TopOrderGoodsOrgVo();
|
|
|
|
- goodsOrgVo.setOrderSn(bo.getOrderSn());
|
|
|
|
- goodsOrgVo.setDivideType(item.getDivideType());
|
|
|
|
- goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
|
|
- goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
|
|
- goodsOrgVo.setDivideRateStr(ObjectUtils.isNotNull(item.getDivideRate())?item.getDivideRate() + "%":"");
|
|
|
|
- goodsOrgVo.setSignId(item.getSignId());
|
|
|
|
- return goodsOrgVo;
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
- orgVo.setGoodsOrgVos(collect);
|
|
|
|
- }
|
|
|
|
|
|
+ //退款发起原因和审核意见
|
|
|
|
+ TopOldOrderRefund orderRefund = topOldOrderRefundService
|
|
|
|
+ .getOne(new LambdaQueryWrapper<TopOldOrderRefund>()
|
|
|
|
+ .eq(TopOldOrderRefund::getOrderGoodsId, item.getOrderGoodsId())
|
|
|
|
+ .eq(TopOldOrderRefund::getStatus, 1)
|
|
|
|
+ .orderByDesc(TopOldOrderRefund::getCreateTime).last("limit 1"));
|
|
|
|
+ if (ObjectUtils.isNotNull(orderRefund)) {
|
|
|
|
+ item.setRefundReason(orderRefund.getApplyReason());
|
|
|
|
+ List<TopOldOrderCheckLog> logList = topOldOrderCheckLogService
|
|
|
|
+ .list(new LambdaQueryWrapper<TopOldOrderCheckLog>()
|
|
|
|
+ .eq(TopOldOrderCheckLog::getRefundSn, orderRefund.getRefundSn())
|
|
|
|
+ .eq(TopOldOrderCheckLog::getStatus, 1));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(logList)) {
|
|
|
|
+ String msg = logList.stream().filter(x -> StringUtils.isNotBlank(x.getCheckReason())).map(TopOldOrderCheckLog::getCheckReason).collect(Collectors.joining(","));
|
|
|
|
+ item.setCheckReason(msg);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return goodsOrgVo;
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+ orgVo.setGoodsOrgVos(collect);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -4652,7 +4740,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
.eq(OrderGoods::getStatus, 1));
|
|
.eq(OrderGoods::getStatus, 1));
|
|
if (CollectionUtils.isNotEmpty(goodsList)) {
|
|
if (CollectionUtils.isNotEmpty(goodsList)) {
|
|
//修改订单状态
|
|
//修改订单状态
|
|
- goodsList.forEach(x -> x.setRefundStatus(3));
|
|
|
|
|
|
+ goodsList.forEach(x -> x.setRefundStatus(0));
|
|
orderGoodsService.updateBatchById(goodsList);
|
|
orderGoodsService.updateBatchById(goodsList);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -4673,7 +4761,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
}
|
|
}
|
|
orderGoodsRefundService.updateBatchById(refundList);
|
|
orderGoodsRefundService.updateBatchById(refundList);
|
|
orderGoodsService.update(new LambdaUpdateWrapper<OrderGoods>()
|
|
orderGoodsService.update(new LambdaUpdateWrapper<OrderGoods>()
|
|
- .set(OrderGoods::getRefundStatus, 3)//未通过
|
|
|
|
|
|
+ .set(OrderGoods::getRefundStatus, 0)//未通过
|
|
.in(OrderGoods::getOrderGoodsId, orderGoodsIds));
|
|
.in(OrderGoods::getOrderGoodsId, orderGoodsIds));
|
|
|
|
|
|
orderService.update(new LambdaUpdateWrapper<Order>()
|
|
orderService.update(new LambdaUpdateWrapper<Order>()
|