package com.matrix.system.fenxiao.service;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.matrix.core.pojo.AjaxResult;
|
import com.matrix.core.tools.StringUtils;
|
import com.matrix.system.fenxiao.dao.ShopSalesmanOrderDao;
|
import com.matrix.system.fenxiao.dto.LoadFenxiaoOrderBasicDto;
|
import com.matrix.system.fenxiao.dto.LoadFenxiaoOrderListDto;
|
import com.matrix.system.fenxiao.dto.LoadSetOrderListDtoDto;
|
import com.matrix.system.fenxiao.dto.UpdateSetOrderDoneDto;
|
import com.matrix.system.fenxiao.entity.ShopSalesmanOrder;
|
import com.matrix.system.fenxiao.vo.LoadFenxiaoOrderBasicVo;
|
import com.matrix.system.fenxiao.vo.LoadFenxiaoOrderListVo;
|
import com.matrix.system.fenxiao.vo.LoadSetOrderListDtoVo;
|
import com.matrix.system.hive.action.util.QueryUtil;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
/**
|
* @description 分销订单
|
* @author jyy
|
* @date 2021-03-10 15:22
|
*/
|
@Service
|
public class ShopSalesmanOrderService extends ServiceImpl<ShopSalesmanOrderDao, ShopSalesmanOrder>{
|
|
@Autowired
|
ShopSalesmanOrderDao shopSalesmanOrderDao;
|
|
public AjaxResult loadFenxiaoOrderBasic(LoadFenxiaoOrderBasicDto loadFenxiaoOrderBasicDto) {
|
//设置用户公司ID
|
QueryUtil.setQueryLimitCom(loadFenxiaoOrderBasicDto);
|
AjaxResult result= AjaxResult.buildSuccessInstance("查询成功");
|
//根据OPENID查询基础信息
|
Long companyId = loadFenxiaoOrderBasicDto.getCompanyId();
|
LoadFenxiaoOrderBasicVo loadFenxiaoOrderBasicVo = shopSalesmanOrderDao.selectFenxiaoOrderBasicByCompanyId(companyId);
|
result.putInMap("basicdetail", loadFenxiaoOrderBasicVo);
|
return result;
|
}
|
|
public AjaxResult loadFenxiaoOrderList(LoadFenxiaoOrderListDto loadFenxiaoOrderListDto) {
|
//设置用户公司ID
|
QueryUtil.setQueryLimitCom(loadFenxiaoOrderListDto);
|
//排序
|
if(StringUtils.isBlank(loadFenxiaoOrderListDto.getSort())){
|
loadFenxiaoOrderListDto.setSort("create_time");
|
loadFenxiaoOrderListDto.setOrder("desc");
|
}
|
Page<LoadFenxiaoOrderListVo> page = new Page(loadFenxiaoOrderListDto.getPageNum(), loadFenxiaoOrderListDto.getPageSize());
|
IPage<LoadFenxiaoOrderListVo> loadFenxiaoOrderListVos = shopSalesmanOrderDao.findFenxiaoOrderList(page,loadFenxiaoOrderListDto);
|
return AjaxResult.buildSuccessInstance(loadFenxiaoOrderListVos.getRecords(),loadFenxiaoOrderListVos.getTotal());
|
}
|
|
public AjaxResult loadSetOrderList(LoadSetOrderListDtoDto loadSetOrderListDto) {
|
//设置用户公司ID
|
QueryUtil.setQueryLimitCom(loadSetOrderListDto);
|
//排序
|
if(StringUtils.isBlank(loadSetOrderListDto.getSort())){
|
loadSetOrderListDto.setSort("create_time");
|
loadSetOrderListDto.setOrder("desc");
|
}
|
Page<LoadSetOrderListDtoVo> page = new Page(loadSetOrderListDto.getPageNum(), loadSetOrderListDto.getPageSize());
|
IPage<LoadSetOrderListDtoVo> loadFenxiaoOrderListVos = shopSalesmanOrderDao.findSetOrderList(page,loadSetOrderListDto);
|
return AjaxResult.buildSuccessInstance(loadFenxiaoOrderListVos.getRecords(),loadFenxiaoOrderListVos.getTotal());
|
}
|
|
@Transactional(rollbackFor = Exception.class)
|
public AjaxResult updateSetOrderDone(UpdateSetOrderDoneDto updateSetOrderDoneDto) {
|
//设置用户公司ID
|
QueryUtil.setQueryLimitCom(updateSetOrderDoneDto);
|
String orderIds = updateSetOrderDoneDto.getOrderIds();
|
/**
|
if(StrUtil.isNotEmpty(orderIds)){
|
List<Integer> idsList = new ArrayList<>();
|
List<String> idsStringList = Arrays.asList(orderIds.split(","));
|
//产生订单结算记录
|
|
//记录收益流水
|
// ShopRevenueFlow salesRevenueFlow=new ShopRevenueFlow();
|
// salesRevenueFlow.setCompanyId(order.getCompanyId());
|
// salesRevenueFlow.setCreateBy(MatrixConstance.SYSTEM_USER);
|
// salesRevenueFlow.setUpdateBy(MatrixConstance.SYSTEM_USER);
|
// salesRevenueFlow.setCreateTime(new Date());
|
// salesRevenueFlow.setUpdateTime(new Date());
|
// salesRevenueFlow.setAmount(salesAmount);
|
// salesRevenueFlow.setUserId(salesmanOrder.getSalesUserId());
|
// salesRevenueFlow.setRevenueContent("推广收益");
|
// salesRevenueFlow.setBusinessId(salesmanOrder.getOrderId());
|
// shopRevenueFlowDao.insert(salesRevenueFlow);
|
|
//收益流水
|
// ShopRevenueFlow invitationRevenueFlow=new ShopRevenueFlow();
|
// invitationRevenueFlow.setCompanyId(order.getCompanyId());
|
// invitationRevenueFlow.setCreateBy(MatrixConstance.SYSTEM_USER);
|
// invitationRevenueFlow.setUpdateBy(MatrixConstance.SYSTEM_USER);
|
// invitationRevenueFlow.setCreateTime(new Date());
|
// invitationRevenueFlow.setUpdateTime(new Date());
|
// invitationRevenueFlow.setAmount(salesAmount);
|
// invitationRevenueFlow.setUserId(invitationOrder.getSalesUserId());
|
// invitationRevenueFlow.setRevenueContent("邀请收益");
|
// invitationRevenueFlow.setBusinessId(invitationOrder.getOrderId());
|
// shopRevenueFlowDao.insert(invitationRevenueFlow);
|
|
}*/
|
return AjaxResult.buildFailInstance("操作成功");
|
}
|
|
|
|
|
|
}
|