订单修改
This commit is contained in:
@ -38,4 +38,10 @@ public class StoreOrderPageVO extends PageParam {
|
||||
@Schema(description = "时间段", example = "1722")
|
||||
private String timePeriod;
|
||||
|
||||
private String startDate;
|
||||
|
||||
private String endDate;
|
||||
|
||||
@Schema(description = "门店", example = "1722")
|
||||
private Long carteenId;
|
||||
}
|
@ -57,4 +57,6 @@ public class StoreOrderRespVO {
|
||||
@Schema(description = "订单详情")
|
||||
private List<AppStoreOrderDetailVo> detailDOS;
|
||||
|
||||
private Long carteenId;
|
||||
|
||||
}
|
@ -15,6 +15,7 @@ import cn.iocoder.yudao.module.member.dal.dataobject.storeorder.StoreOrderDO;
|
||||
import cn.iocoder.yudao.module.member.dal.dataobject.storeorderdetail.StoreOrderDetailDO;
|
||||
import cn.iocoder.yudao.module.member.service.storeorder.StoreOrderService;
|
||||
import cn.iocoder.yudao.module.member.service.storeorderdetail.StoreOrderDetailService;
|
||||
import cn.iocoder.yudao.module.system.api.carteen.CarteenApi;
|
||||
import cn.iocoder.yudao.module.system.api.cashregisterinfo.CashregisterinfoApi;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
@ -43,7 +44,7 @@ public class AppStoreOrderController {
|
||||
@Resource
|
||||
private StoreOrderDetailService orderDetailService;
|
||||
@Resource
|
||||
private CashregisterinfoApi cashregisterinfoApi;
|
||||
private CarteenApi carteenApi;
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得商品订单分页")
|
||||
@ -54,7 +55,7 @@ public class AppStoreOrderController {
|
||||
for (StoreOrderRespVO vo: bean.getList()) {
|
||||
List<AppStoreOrderDetailVo> listByOrderNo = orderDetailService.getListByOrderNo(vo.getOrderId());
|
||||
vo.setDetailDOS(listByOrderNo);
|
||||
vo.setStoresName(cashregisterinfoApi.getStoreName(vo.getEquipmentCode()));
|
||||
vo.setStoresName(carteenApi.getCarteenById(vo.getCarteenId()).getStoresName());
|
||||
}
|
||||
return success(bean);
|
||||
}
|
||||
|
@ -59,4 +59,9 @@ public class StoreOrderDO extends BaseDO {
|
||||
*/
|
||||
private Double reductionPrice;
|
||||
|
||||
/**
|
||||
* 门店ID
|
||||
*/
|
||||
private Long carteenId;
|
||||
|
||||
}
|
@ -227,9 +227,6 @@ public class StoreOrderServiceImpl implements StoreOrderService {
|
||||
Page<StoreOrderPageVO> page = Page.of(pageReqVO.getPageNo(), pageReqVO.getPageSize());
|
||||
IPage<StoreOrderPageVO> pageNew = storeOrderMapper.getStoreOrderPageNew(page, pageReqVO);
|
||||
List<StoreOrderPageVO> records = pageNew.getRecords();
|
||||
// for (StoreOrderPageVO record : records) {
|
||||
// record.setTimePeriod(TimePeriodEnum.getTimeName(record.getCreateTime()));
|
||||
// }
|
||||
return new PageResult<>(records, pageNew.getTotal());
|
||||
}
|
||||
|
||||
|
@ -9,7 +9,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
@ -44,7 +46,7 @@ public class StoreSaleGoodsServiceImpl implements StoreSaleGoodsService {
|
||||
|
||||
@Override
|
||||
public Integer createStoreSaleGoods(StoreSaleGoodsSaveBatchVO createReqVO) {
|
||||
List<StoreSaleGoodsDO> addList = new ArrayList<>();
|
||||
List<StoreSaleGoodsDO> addList = new ArrayList<>();
|
||||
|
||||
List<Long> carteenIds = createReqVO.getCarteenIds();
|
||||
List<Integer> goodsIds = createReqVO.getGoodsIds();
|
||||
@ -53,7 +55,7 @@ public class StoreSaleGoodsServiceImpl implements StoreSaleGoodsService {
|
||||
.eq(StoreSaleGoodsDO::getCarteenId, carteenId));
|
||||
List<Integer> saleGoods = storeSaleGoodsDOS.stream().map(StoreSaleGoodsDO::getGoodsId).collect(Collectors.toList());
|
||||
for (Integer goodsId : goodsIds) {
|
||||
if(saleGoods.contains(goodsId)){
|
||||
if (saleGoods.contains(goodsId)) {
|
||||
continue;
|
||||
}
|
||||
// 插入
|
||||
@ -103,22 +105,23 @@ public class StoreSaleGoodsServiceImpl implements StoreSaleGoodsService {
|
||||
|
||||
@Override
|
||||
public Boolean bindGoods(StoreSaleGoodsDto dto) {
|
||||
|
||||
if(CollectionUtil.isEmpty(dto.getEquipmentGoodsCustoms())){
|
||||
throw exception(STORE_SALE_GOODS_NOT_NULL);
|
||||
}
|
||||
Long storeId = cashregisterinfoApi.getStoreId(dto.getEquipmentCode());
|
||||
//清空
|
||||
storeSaleGoodsMapper.delete(new LambdaQueryWrapper<StoreSaleGoodsDO>().eq(StoreSaleGoodsDO::getCarteenId, storeId));
|
||||
ArrayList<StoreSaleGoodsDO> list = new ArrayList<>();
|
||||
for (StoreGoodsDto storeGoodsDto : dto.getEquipmentGoodsCustoms()) {
|
||||
StoreSaleGoodsDO storeSaleGoodsDO = new StoreSaleGoodsDO();
|
||||
BeanUtil.copyProperties(storeGoodsDto, storeSaleGoodsDO);
|
||||
storeSaleGoodsDO.setEquipmentCode(dto.getEquipmentCode());
|
||||
storeSaleGoodsDO.setCarteenId(storeId);
|
||||
list.add(storeSaleGoodsDO);
|
||||
Boolean b = true;
|
||||
if (CollectionUtil.isNotEmpty(dto.getEquipmentGoodsCustoms())) {
|
||||
ArrayList<StoreSaleGoodsDO> list = new ArrayList<>();
|
||||
for (StoreGoodsDto storeGoodsDto : dto.getEquipmentGoodsCustoms()) {
|
||||
StoreSaleGoodsDO storeSaleGoodsDO = new StoreSaleGoodsDO();
|
||||
BeanUtil.copyProperties(storeGoodsDto, storeSaleGoodsDO);
|
||||
storeSaleGoodsDO.setEquipmentCode(dto.getEquipmentCode());
|
||||
storeSaleGoodsDO.setCarteenId(storeId);
|
||||
list.add(storeSaleGoodsDO);
|
||||
}
|
||||
b = storeSaleGoodsMapper.insertBatch(list);
|
||||
}
|
||||
return storeSaleGoodsMapper.insertBatch(list);
|
||||
|
||||
return b;
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -127,9 +130,9 @@ public class StoreSaleGoodsServiceImpl implements StoreSaleGoodsService {
|
||||
Long storeId = cashregisterinfoApi.getStoreId(equipmentCode);
|
||||
|
||||
List<StoreSaleGoodsDO> storeSaleGoodsDOS = storeSaleGoodsMapper.selectList(new LambdaQueryWrapper<StoreSaleGoodsDO>().eq(StoreSaleGoodsDO::getCarteenId, storeId));
|
||||
if (CollectionUtil.isEmpty(storeSaleGoodsDOS)){
|
||||
if (CollectionUtil.isEmpty(storeSaleGoodsDOS)) {
|
||||
return Collections.emptyList();
|
||||
}else {
|
||||
} else {
|
||||
return storeSaleGoodsDOS.stream().map(StoreSaleGoodsDO::getGoodsId).collect(Collectors.toList());
|
||||
}
|
||||
}
|
||||
|
@ -11,11 +11,9 @@
|
||||
|
||||
<select id="getStoreOrderPageNew"
|
||||
resultType="cn.iocoder.yudao.module.member.controller.admin.storeorder.vo.StoreOrderPageVO">
|
||||
select so.order_id,so.total_price,so.create_time,mu.nickname,mu.mobile,tc.stores_name,so.reduction_price
|
||||
select so.order_id,so.total_price,so.create_time,mu.nickname,mu.mobile,so.reduction_price,so.carteen_id
|
||||
from member_store_order so
|
||||
left join member_user mu on so.user_id = mu.id
|
||||
left join t_cash_register_info tr on tr.equipment_code = so.equipment_code
|
||||
left join t_carteen tc on tr.carteen_id = tc.id
|
||||
<where>
|
||||
so.deleted = false
|
||||
<if test="vo.orderId != null">
|
||||
@ -27,6 +25,12 @@
|
||||
<if test="vo.mobile != null and vo.mobile != ''">
|
||||
and mu.mobile like concat('%',#{vo.mobile},'%')
|
||||
</if>
|
||||
<if test="vo.startDate != null and vo.startDate != '' and vo.endDate != null and vo.endDate != '' ">
|
||||
and date_format(so.create_time,'%Y-%m-%d') between #{vo.startDate} and #{vo.endDate}
|
||||
</if>
|
||||
<if test="vo.carteenId != null ">
|
||||
and so.carteen_id = #{vo.carteenId}
|
||||
</if>
|
||||
</where>
|
||||
order by so.order_id DESC
|
||||
</select>
|
||||
|
Reference in New Issue
Block a user