|
@@ -619,6 +619,39 @@ public class FsIntegralOrderServiceImpl implements IFsIntegralOrderService
|
|
|
return util.exportExcel(new ArrayList<>(fsIntegralOrderSet), "积分商品订单数据");
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public int cancelOrder(String orderCode) {
|
|
|
+ //查询订单是否存在且是否未发货
|
|
|
+ FsIntegralOrder fsIntegralOrder = fsIntegralOrderMapper.selectFsIntegralOrderByOrderCode(orderCode);
|
|
|
+ if (null==fsIntegralOrder){
|
|
|
+ throw new ServiceException("订单不存在");
|
|
|
+ }
|
|
|
+ if (fsIntegralOrder.getStatus()!=1){
|
|
|
+ throw new ServiceException("订单已发货或已完成");
|
|
|
+ }
|
|
|
+ int i = 0;
|
|
|
+ //修改订单状态
|
|
|
+ i = fsIntegralOrderMapper.cancelOrder(fsIntegralOrder.getOrderId());
|
|
|
+ if (i>0){
|
|
|
+ //原路退回积分
|
|
|
+ FsUser fsUser = fsUserMapper.selectFsUserByUserId(fsIntegralOrder.getUserId());
|
|
|
+ fsUser.setIntegral(fsUser.getIntegral()+Long.parseLong(fsIntegralOrder.getIntegral()));
|
|
|
+ i = fsUserMapper.updateFsUser(fsUser);
|
|
|
+ //新增积分记录
|
|
|
+ FsUserIntegralLogs fsUserIntegralLogs = new FsUserIntegralLogs();
|
|
|
+ fsUserIntegralLogs.setBalance(fsUser.getIntegral());
|
|
|
+ fsUserIntegralLogs.setBusinessId(fsIntegralOrder.getOrderId().toString());
|
|
|
+ fsUserIntegralLogs.setUserId(fsIntegralOrder.getUserId());
|
|
|
+ fsUserIntegralLogs.setLogType(20);
|
|
|
+ fsUserIntegralLogs.setIntegral(Long.parseLong(fsIntegralOrder.getIntegral()));
|
|
|
+ fsUserIntegralLogs.setBusinessType(2);
|
|
|
+ fsUserIntegralLogs.setStatus(0);
|
|
|
+ i = fsUserIntegralLogsMapper.insertFsUserIntegralLogs(fsUserIntegralLogs);
|
|
|
+ }
|
|
|
+ return i;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 处理手机号脱敏
|
|
|
*/
|