package com.mallplus.order.service.impl;
import cn.hutool.json.JSON;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mallplus.common.constant.AllEnum;
import com.mallplus.common.constant.OrderStatus;
import com.mallplus.common.entity.oms.*;
import com.mallplus.common.entity.pms.*;
import com.mallplus.common.entity.sms.*;
import com.mallplus.common.entity.ums.UmsIntegrationConsumeSetting;
import com.mallplus.common.entity.ums.UmsMember;
import com.mallplus.common.entity.ums.UmsMemberBlanceLog;
import com.mallplus.common.exception.ApiMallPlusException;
import com.mallplus.common.exception.BusinessException;
import com.mallplus.common.feign.MarkingFeignClinent;
import com.mallplus.common.feign.MemberFeignClient;
import com.mallplus.common.feign.PmsFeignClinent;
import com.mallplus.common.redis.constant.RedisToolsConstant;
import com.mallplus.common.redis.template.RedisUtil;
import com.mallplus.common.utils.CommonResult;
import com.mallplus.common.utils.DateUtils;
import com.mallplus.common.utils.JsonUtil;
import com.mallplus.common.utils.ValidatorUtils;
import com.mallplus.common.vo.*;
import com.mallplus.order.config.WxAppletProperties;
import com.mallplus.order.mapper.OmsCartItemMapper;
import com.mallplus.order.mapper.OmsOrderMapper;
import com.mallplus.order.mapper.OmsOrderOperateHistoryMapper;
import com.mallplus.order.mapper.OmsOrderSettingMapper;
import com.mallplus.order.service.*;
import com.mallplus.order.utils.applet.TemplateData;
import com.mallplus.order.utils.applet.WX_TemplateMsgUtil;
import com.mallplus.order.vo.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StopWatch;
import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
/**
* <p>
* 订单表 服务实现类
* </p>
*
* @author zscat
* @since 2019-04-17
*/
@Slf4j
@Service
public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> implements IOmsOrderService {
@Autowired
private WxAppletProperties wxAppletProperties;
@Resource
private WechatApiService wechatApiService;
@Resource
private IUmsMemberReceiveAddressService addressService;
@Resource
private OmsOrderMapper orderMapper;
@Resource
private RedisUtil redisUtil;
@Resource
private IOmsOrderOperateHistoryService orderOperateHistoryDao;
@Resource
private OmsOrderOperateHistoryMapper orderOperateHistoryMapper;
@Resource
private PmsFeignClinent pmsFeignClinent;
@Resource
private MemberFeignClient memberFeignClient;
@Resource
private MarkingFeignClinent markingFeignClinent;
@Resource
private OmsCartItemMapper cartItemMapper;
@Resource
private IOmsOrderService orderService;
@Resource
private IOmsOrderItemService orderItemService;
@Resource
private OmsOrderSettingMapper orderSettingMapper;
@Resource
private IOmsCartItemService cartItemService;
@Autowired
private IOmsOrderOperateHistoryService orderOperateHistoryService;
@Autowired
private ApiContext apiContext;
@Override
public int delivery(List<OmsOrderDeliveryParam> deliveryParamList) {
//批量发货
int count = orderMapper.delivery(deliveryParamList);
//添加操作记录
List<OmsOrderOperateHistory> operateHistoryList = deliveryParamList.stream()
.map(omsOrderDeliveryParam -> {
OmsOrderOperateHistory history = new OmsOrderOperateHistory();
history.setOrderId(omsOrderDeliveryParam.getOrderId());
history.setCreateTime(new Date());
history.setOperateMan("后台管理员");
history.setOrderStatus(2);
history.setNote("完成发货");
return history;
}).collect(Collectors.toList());
orderOperateHistoryDao.saveBatch(operateHistoryList);
return count;
}
@Override
public int close(List<Long> ids, String note) {
OmsOrder record = new OmsOrder();
record.setStatus(4);
int count = orderMapper.update(record, new QueryWrapper<OmsOrder>().eq("delete_status",0).in("id",ids));
List<OmsOrderOperateHistory> historyList = ids.stream().map(orderId -> {
OmsOrderOperateHistory history = new OmsOrderOperateHistory();
history.setOrderId(orderId);
history.setCreateTime(new Date());
history.setOperateMan("后台管理员");
history.setOrderStatus(4);
history.setNote("订单关闭:" + note);
return history;
}).collect(Collectors.toList());
orderOperateHistoryDao.saveBatch(historyList);
return count;
}
@Override
public int updateReceiverInfo(OmsReceiverInfoParam receiverInfoParam) {
OmsOrder order = new OmsOrder();
order.setId(receiverInfoParam.getOrderId());
order.setReceiverName(receiverInfoParam.getReceiverName());
order.setReceiverPhone(receiverInfoParam.getReceiverPhone());
order.setReceiverPostCode(receiverInfoParam.getReceiverPostCode());
order.setReceiverDetailAddress(receiverInfoParam.getReceiverDetailAddress());
order.setReceiverProvince(receiverInfoParam.getReceiverProvince());
order.setReceiverCity(receiverInfoParam.getReceiverCity());
order.setReceiverRegion(receiverInfoParam.getReceiverRegion());
order.setModifyTime(new Date());
int count = orderMapper.updateById(order);
//插入操作记录
OmsOrderOperateHistory history = new OmsOrderOperateHistory();
history.setOrderId(receiverInfoParam.getOrderId());
history.setCreateTime(new Date());
history.setOperateMan("后台管理员");
history.setOrderStatus(receiverInfoParam.getStatus());
history.setNote("修改收货人信息");
orderOperateHistoryMapper.insert(history);
return count;
}
@Override
public int updateMoneyInfo(OmsMoneyInfoParam moneyInfoParam) {
OmsOrder order = new OmsOrder();
order.setId(moneyInfoParam.getOrderId());
order.setFreightAmount(moneyInfoParam.getFreightAmount());
order.setDiscountAmount(moneyInfoParam.getDiscountAmount());
order.setModifyTime(new Date());
int count = orderMapper.updateById(order);
//插入操作记录
OmsOrderOperateHistory history = new OmsOrderOperateHistory();
history.setOrderId(moneyInfoParam.getOrderId());
history.setCreateTime(new Date());
history.setOperateMan("后台管理员");
history.setOrderStatus(moneyInfoParam.getStatus());
history.setNote("修改费用信息");
orderOperateHistoryMapper.insert(history);
return count;
}
@Override
public int updateNote(Long id, String note, Integer status) {
OmsOrder order = new OmsOrder();
order.setId(id);
order.setNote(note);
order.setModifyTime(new Date());
int count = orderMapper.updateById(order);
OmsOrderOperateHistory history = new OmsOrderOperateHistory();
history.setOrderId(id);
history.setCreateTime(new Date());
history.setOperateMan("后台管理员");
history.setOrderStatus(status);
history.setNote("修改备注信息:" + note);
orderOperateHistoryMapper.insert(history);
return count;
}
/**
* 计算购物车中商品的价格
*/
没有合适的资源?快使用搜索试试~ 我知道了~
基于springboot cloud构建的一个商城项目,包括前端,后端和h5应用.zip
共1682个文件
java:1186个
xml:139个
dat:133个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 141 浏览量
2023-08-06
22:00:22
上传
评论
收藏 16.73MB ZIP 举报
温馨提示
IT毕设项目源码
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot cloud构建的一个商城项目,包括前端,后端和h5应用.zip (1682个子文件)
startup.cmd 2KB
shutdown.cmd 948B
bootstrap.min.css 118KB
ionicons.min.css 50KB
font-awesome.min.css 30KB
layer.css 14KB
codemirror.css 8KB
daterangepicker.css 8KB
dataTables.bootstrap.min.css 4KB
common.css 2KB
pace-theme-flash.css 2KB
blue.css 2KB
reset.css 1KB
show-hint.css 623B
logmirror.ctrl 48B
log.ctrl 48B
log1.dat 1024KB
c230.dat 112KB
c20.dat 68KB
c591.dat 64KB
c570.dat 64KB
c561.dat 64KB
c490.dat 64KB
c5a0.dat 64KB
c621.dat 64KB
c4f0.dat 64KB
c540.dat 64KB
c651.dat 64KB
c5c1.dat 64KB
c4b1.dat 64KB
c180.dat 36KB
c90.dat 36KB
ca1.dat 36KB
d7a0.dat 32KB
d770.dat 32KB
d780.dat 32KB
d7b0.dat 32KB
d790.dat 32KB
cb1.dat 20KB
c41.dat 20KB
c251.dat 20KB
c191.dat 16KB
c60.dat 16KB
c1a1.dat 16KB
c31.dat 16KB
c1b1.dat 16KB
c51.dat 16KB
c740.dat 12KB
c760.dat 12KB
cf0.dat 12KB
c300.dat 8KB
c521.dat 8KB
c6d0.dat 8KB
c3d1.dat 8KB
c611.dat 8KB
c2a1.dat 8KB
c331.dat 8KB
c211.dat 8KB
c101.dat 8KB
c200.dat 8KB
c711.dat 8KB
c531.dat 8KB
c5e1.dat 8KB
c6b1.dat 8KB
c340.dat 8KB
c380.dat 8KB
c700.dat 8KB
c321.dat 8KB
c6e1.dat 8KB
c361.dat 8KB
c411.dat 8KB
c391.dat 8KB
c5d0.dat 8KB
c430.dat 8KB
c470.dat 8KB
c3f1.dat 8KB
c4e1.dat 8KB
c3b1.dat 8KB
c121.dat 8KB
c681.dat 8KB
c1d1.dat 8KB
c1e0.dat 8KB
c4a1.dat 8KB
c71.dat 8KB
c600.dat 8KB
c4c1.dat 8KB
c1f1.dat 8KB
c171.dat 8KB
c2e1.dat 8KB
c581.dat 8KB
c371.dat 8KB
c290.dat 8KB
c441.dat 8KB
cd1.dat 8KB
c2d0.dat 8KB
c731.dat 8KB
c481.dat 8KB
c5f1.dat 8KB
c141.dat 8KB
c1c0.dat 8KB
共 1682 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论
学术菜鸟小晨
- 粉丝: 1w+
- 资源: 4952
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功