Merge remote-tracking branch 'origin/master'
This commit is contained in:
158
docs/databases/将卡中数据导入到账户中20240123.sql
Normal file
158
docs/databases/将卡中数据导入到账户中20240123.sql
Normal file
@@ -0,0 +1,158 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- 个人卡
|
||||||
|
CREATE TABLE tmp_cust_goods(
|
||||||
|
SELECT
|
||||||
|
r.wxMpOpenid,
|
||||||
|
d.customerSid,
|
||||||
|
d.bindDate,
|
||||||
|
d.giftbagSid,
|
||||||
|
d.serialNumber,
|
||||||
|
d.code,
|
||||||
|
s.goodsSid,
|
||||||
|
s.goodsNumber,
|
||||||
|
e.NAME AS goodsName,
|
||||||
|
'个人卡' cardtype
|
||||||
|
FROM lpk_giftcard d
|
||||||
|
LEFT JOIN lpk_customer r ON r.sid = d.customerSid
|
||||||
|
LEFT JOIN lpk_giftbag_goods s ON s.giftbagSid=d.giftbagSid
|
||||||
|
LEFT JOIN lpk_goods e ON e.sid = s.goodsSid
|
||||||
|
WHERE d.customerSid IS NOT NULL AND d.customerSid <> ''
|
||||||
|
ORDER BY r.wxMpOpenid
|
||||||
|
);
|
||||||
|
|
||||||
|
select count(1) from tmp_cust_goods; -- 5080
|
||||||
|
|
||||||
|
-- 企业卡
|
||||||
|
INSERT INTO tmp_cust_goods
|
||||||
|
SELECT
|
||||||
|
r.wxMpOpenid,
|
||||||
|
d.customerSid,
|
||||||
|
d.bindDate,
|
||||||
|
d.giftbagSid,
|
||||||
|
d.serialNumber,
|
||||||
|
d.code,
|
||||||
|
s.goodsSid,
|
||||||
|
s.goodsNumber,
|
||||||
|
e.NAME AS goodsName,
|
||||||
|
'企业卡' cardtype
|
||||||
|
FROM emp_card d
|
||||||
|
LEFT JOIN lpk_customer r ON r.sid = d.customerSid
|
||||||
|
LEFT JOIN lpk_giftbag_goods s ON s.giftbagSid=d.giftbagSid
|
||||||
|
LEFT JOIN lpk_goods e ON e.sid = s.goodsSid
|
||||||
|
WHERE d.customerSid IS NOT NULL AND d.customerSid <> ''
|
||||||
|
ORDER BY r.wxMpOpenid;
|
||||||
|
|
||||||
|
select count(1) from tmp_cust_goods; -- 5256
|
||||||
|
|
||||||
|
-- 购买卡
|
||||||
|
INSERT INTO tmp_cust_goods
|
||||||
|
SELECT
|
||||||
|
r.wxMpOpenid,
|
||||||
|
d.customerSid,
|
||||||
|
d.bindDate,
|
||||||
|
d.sid,
|
||||||
|
d.serialNumber,
|
||||||
|
d.code,
|
||||||
|
s.goodsSid,
|
||||||
|
s.goodsNumber,
|
||||||
|
e.NAME AS goodsName,
|
||||||
|
'购买卡' cardtype
|
||||||
|
FROM emp_card_gift d
|
||||||
|
LEFT JOIN lpk_customer r ON r.sid = d.customerSid
|
||||||
|
LEFT JOIN emp_card_gift_goods s ON s.empCardGiftSid=d.sid
|
||||||
|
LEFT JOIN lpk_goods e ON e.sid = s.goodsSid
|
||||||
|
WHERE d.customerSid IS NOT NULL AND d.customerSid <> '' AND d.isSenior = '1'
|
||||||
|
ORDER BY r.wxMpOpenid;
|
||||||
|
|
||||||
|
select count(1) from tmp_cust_goods; -- 5325
|
||||||
|
|
||||||
|
-- 转赠卡
|
||||||
|
INSERT INTO tmp_cust_goods
|
||||||
|
SELECT
|
||||||
|
r.wxMpOpenid,
|
||||||
|
d.customerSid,
|
||||||
|
d.bindDate,
|
||||||
|
d.sid,
|
||||||
|
d.serialNumber,
|
||||||
|
d.code,
|
||||||
|
s.goodsSid,
|
||||||
|
s.goodsNumber,
|
||||||
|
e.NAME AS goodsName,
|
||||||
|
'转赠卡' cardtype
|
||||||
|
FROM emp_card_gift d
|
||||||
|
LEFT JOIN lpk_customer r ON r.sid = d.customerSid
|
||||||
|
LEFT JOIN emp_card_gift_goods s ON s.empCardGiftSid=d.sid
|
||||||
|
LEFT JOIN lpk_goods e ON e.sid = s.goodsSid
|
||||||
|
WHERE d.customerSid IS NOT NULL AND d.customerSid <> '' AND d.isSenior = '2'
|
||||||
|
ORDER BY r.wxMpOpenid;
|
||||||
|
|
||||||
|
select count(1) from tmp_cust_goods; -- 5652
|
||||||
|
|
||||||
|
|
||||||
|
-- 预约提货,数量为负值
|
||||||
|
INSERT INTO tmp_cust_goods
|
||||||
|
SELECT
|
||||||
|
r.wxMpOpenid,
|
||||||
|
d.customerSid,
|
||||||
|
d.reserveDate,
|
||||||
|
d.sid,
|
||||||
|
d.storeSid,
|
||||||
|
d.cardCode,
|
||||||
|
s.goodsSid,
|
||||||
|
-s.goodsNumber AS goodsNumber,
|
||||||
|
e.NAME AS goodsName,
|
||||||
|
d.cardType cardtype
|
||||||
|
FROM lpk_reserve_order d
|
||||||
|
LEFT JOIN lpk_customer r ON r.sid = d.customerSid
|
||||||
|
LEFT JOIN lpk_reserve_order_goods s ON s.orderSid=d.sid
|
||||||
|
LEFT JOIN lpk_goods e ON e.sid = s.goodsSid
|
||||||
|
WHERE 1=1
|
||||||
|
ORDER BY r.wxMpOpenid;
|
||||||
|
|
||||||
|
select count(1) from tmp_cust_goods; -- 10917
|
||||||
|
|
||||||
|
|
||||||
|
-- 赠出的卡,数量为负值
|
||||||
|
INSERT INTO tmp_cust_goods
|
||||||
|
SELECT
|
||||||
|
r.wxMpOpenid,
|
||||||
|
d.empCardCustomerSid,
|
||||||
|
d.grantDate,
|
||||||
|
d.sid,
|
||||||
|
d.serialNumber,
|
||||||
|
d.code,
|
||||||
|
s.goodsSid,
|
||||||
|
-s.goodsNumber AS goodsNumber,
|
||||||
|
e.NAME AS goodsName,
|
||||||
|
'赠出' cardtype
|
||||||
|
FROM emp_card_gift d
|
||||||
|
LEFT JOIN lpk_customer r ON r.sid = d.empCardCustomerSid
|
||||||
|
LEFT JOIN emp_card_gift_goods s ON s.empCardGiftSid=d.sid
|
||||||
|
LEFT JOIN lpk_goods e ON e.sid = s.goodsSid
|
||||||
|
WHERE d.empCardCustomerSid IS NOT NULL AND d.empCardCustomerSid <> '' AND d.isSenior = '2'
|
||||||
|
ORDER BY r.wxMpOpenid;
|
||||||
|
|
||||||
|
select count(1) from tmp_cust_goods; -- 11292
|
||||||
|
|
||||||
|
select * from tmp_cust_goods;
|
||||||
|
|
||||||
|
delete from vegetable_cellar where 1=1;
|
||||||
|
|
||||||
|
-- 统计
|
||||||
|
INSERT INTO vegetable_cellar(sid,customerSid,goodsSid,goodsNumber)
|
||||||
|
SELECT
|
||||||
|
UUID(),
|
||||||
|
customerSid,
|
||||||
|
goodsSid,
|
||||||
|
SUM(goodsNumber) AS goodsNumber
|
||||||
|
FROM tmp_cust_goods
|
||||||
|
GROUP BY customerSid,goodsSid
|
||||||
|
HAVING goodsNumber>0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
update vegetable_cellar vc set affiliation=(select brandId from lpk_goods lg where vc.goodsSid=lg.sid) where 1=1
|
||||||
|
|
||||||
@@ -1,33 +1,28 @@
|
|||||||
package com.yxt.yythmall.adminapi;
|
package com.yxt.yythmall.adminapi;
|
||||||
|
|
||||||
|
import com.yxt.common.core.query.PagerQuery;
|
||||||
import com.yxt.common.core.result.ResultBean;
|
import com.yxt.common.core.result.ResultBean;
|
||||||
import com.yxt.yythmall.adminapi.vo.PmsBrandVo;
|
import com.yxt.common.core.vo.PagerVo;
|
||||||
import com.yxt.yythmall.adminapi.vo.PmsProductCategoryVo;
|
import com.yxt.yythmall.api.lpkreserveorder.LpkReserveOrderQuery;
|
||||||
import com.yxt.yythmall.adminservice.AdminMallService;
|
import com.yxt.yythmall.biz.vegecallerreserveorder.ReserveOrderVo;
|
||||||
|
import com.yxt.yythmall.biz.vegecallerreserveorder.VegeCellarReserveOrderService;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@RestController("com.yxt.yythmall.adminapi.AdminReserveRest")
|
@RestController("com.yxt.yythmall.adminapi.AdminReserveRest")
|
||||||
@RequestMapping("/adminapi/reserve")
|
@RequestMapping("/adminapi/reserve")
|
||||||
public class AdminReserveRest {
|
public class AdminReserveRest {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private AdminMallService adminMallService;
|
private VegeCellarReserveOrderService vegeCellarReserveOrderService;
|
||||||
|
|
||||||
@GetMapping(value = "/listAllBrand")
|
@ApiOperation("精确到客户的预约单列表")
|
||||||
public ResultBean<List<PmsBrandVo>> listAllBrand() {
|
@PostMapping("/pageOfCustomer")
|
||||||
ResultBean rb = ResultBean.fireFail();
|
public ResultBean<PagerVo<ReserveOrderVo>> orderList(@RequestBody PagerQuery<LpkReserveOrderQuery> pq) {
|
||||||
List<PmsBrandVo> list = adminMallService.listBrand();
|
return vegeCellarReserveOrderService.pageOfCustomer(pq);
|
||||||
return rb.success().setData(list);
|
|
||||||
}
|
|
||||||
@GetMapping(value = "/listAllCategory")
|
|
||||||
public ResultBean<List<PmsBrandVo>> listAllCategory() {
|
|
||||||
ResultBean rb = ResultBean.fireFail();
|
|
||||||
List<PmsProductCategoryVo> list = adminMallService.listAllCategory();
|
|
||||||
return rb.success().setData(list);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,9 @@ public class SmsCouponController {
|
|||||||
@RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize
|
@RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize
|
||||||
) {
|
) {
|
||||||
try {
|
try {
|
||||||
return new CommonResult().success(ISmsCouponService.page(new Page<SmsCoupon>(pageNum, pageSize), new QueryWrapper<>(entity)));
|
return new CommonResult().success(
|
||||||
|
ISmsCouponService.page(new Page<SmsCoupon>(pageNum, pageSize), new QueryWrapper<>(entity).orderByDesc("id"))
|
||||||
|
);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("根据条件查询所有优惠卷表列表:%s", e.getMessage(), e);
|
log.error("根据条件查询所有优惠卷表列表:%s", e.getMessage(), e);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,37 @@
|
|||||||
|
package com.yxt.yythmall.biz.vegecallerreserveorder;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import com.yxt.common.core.vo.Vo;
|
||||||
|
import com.yxt.yythmall.api.lpkreserveorder.OrderGoodsVo;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Fan
|
||||||
|
* @description
|
||||||
|
* @date 2023/11/27 15:11
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class ReserveOrderVo implements Vo {
|
||||||
|
private String reserveDate;
|
||||||
|
private String customerSid;
|
||||||
|
private String storeSid;
|
||||||
|
private String storeName;
|
||||||
|
private String storeLinker;
|
||||||
|
private String storePhone;
|
||||||
|
private String storeAddress;
|
||||||
|
private String affiliation;
|
||||||
|
private String userName;
|
||||||
|
private String userPhone;
|
||||||
|
private String bankSid;
|
||||||
|
private String bankName;
|
||||||
|
private String bankLinker;
|
||||||
|
private String bankPhone;
|
||||||
|
private String bankAddress;
|
||||||
|
private String goodsSid;
|
||||||
|
private String goodsName;
|
||||||
|
private String goodsNumber;
|
||||||
|
}
|
||||||
@@ -3,16 +3,13 @@ package com.yxt.yythmall.biz.vegecallerreserveorder;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
|
||||||
|
|
||||||
|
import com.yxt.common.core.vo.PagerVo;
|
||||||
import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrder;
|
import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrder;
|
||||||
import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrderQuery;
|
import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrderQuery;
|
||||||
import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrderVo;
|
import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrderVo;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
import org.apache.ibatis.annotations.Select;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author wangpengfei
|
* @author wangpengfei
|
||||||
@@ -28,6 +25,8 @@ public interface VegeCellarReserveOrderMapper extends BaseMapper<VegeCellarReser
|
|||||||
//
|
//
|
||||||
//// IPage<VegeCellarReserveOrderCardVo> orderListByUserSid(IPage<VegeCellarReserveOrder> page, @Param(Constants.WRAPPER) QueryWrapper<VegeCellarReserveOrder> qw);
|
//// IPage<VegeCellarReserveOrderCardVo> orderListByUserSid(IPage<VegeCellarReserveOrder> page, @Param(Constants.WRAPPER) QueryWrapper<VegeCellarReserveOrder> qw);
|
||||||
IPage<VegeCellarReserveOrderVo> orderListByUserSid(IPage<VegeCellarReserveOrder> page, @Param("query") VegeCellarReserveOrderQuery query);
|
IPage<VegeCellarReserveOrderVo> orderListByUserSid(IPage<VegeCellarReserveOrder> page, @Param("query") VegeCellarReserveOrderQuery query);
|
||||||
|
|
||||||
|
PagerVo<ReserveOrderVo> pageOfCustomer(IPage<VegeCellarReserveOrder> page,QueryWrapper<VegeCellarReserveOrder> qw);
|
||||||
//
|
//
|
||||||
// List<ReserveOrderExport> exportExcel(@Param("qw") VegeCellarReserveOrderQuery qw);
|
// List<ReserveOrderExport> exportExcel(@Param("qw") VegeCellarReserveOrderQuery qw);
|
||||||
// List<ReserveOrderExportByStore> exportExcelByStore(@Param(Constants.WRAPPER) QueryWrapper<VegeCellarReserveOrderQuery> qw);
|
// List<ReserveOrderExportByStore> exportExcelByStore(@Param(Constants.WRAPPER) QueryWrapper<VegeCellarReserveOrderQuery> qw);
|
||||||
|
|||||||
@@ -447,4 +447,35 @@
|
|||||||
${ew.sqlSegment}
|
${ew.sqlSegment}
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="pageOfCustomer" resultType="com.yxt.yythmall.biz.vegecallerreserveorder.ReserveOrderVo">
|
||||||
|
select
|
||||||
|
date_format(vo.reserveDate,'%Y-%m-%d') reserveDate,
|
||||||
|
vo.customerSid,
|
||||||
|
vo.storeSid,
|
||||||
|
max(ls.name) storeName,
|
||||||
|
max(ls.linker) storeLinker,
|
||||||
|
max(ls.phone) storePhone,
|
||||||
|
max(ls.address) storeAddress,
|
||||||
|
max(vo.affiliation) affiliation,
|
||||||
|
max(vo.userName) userName,
|
||||||
|
max(vo.userPhone) userPhone,
|
||||||
|
max(lb.sid) bankSid,
|
||||||
|
max(lb.name) bankName,
|
||||||
|
max(lb.linker) bankLinker,
|
||||||
|
max(lb.linkPhone) bankPhone,
|
||||||
|
max(lb.address) bankAddress,
|
||||||
|
vd.goodsSid,
|
||||||
|
max(vd.goodsName) goodsName,
|
||||||
|
sum(vd.goodsNumber) goodsNumber
|
||||||
|
from vege_cellar_reserve_order vo
|
||||||
|
LEFT JOIN lpk_store ls ON ls.sid=vo.storeSid
|
||||||
|
LEFT JOIN lpk_bank lb ON lb.sid=ls.bankSid
|
||||||
|
left join vege_cellar_reserve_details vd on vo.sid=vd.orderSid
|
||||||
|
left join lpk_goods lg on vd.goodsSid=lg.sid
|
||||||
|
<where>
|
||||||
|
${ew.sqlSegment}
|
||||||
|
</where>
|
||||||
|
GROUP BY vo.reserveDate,vo.storeSid,vo.customerSid,vd.goodsSid
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
@@ -3,47 +3,29 @@ package com.yxt.yythmall.biz.vegecallerreserveorder;
|
|||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.date.DateTime;
|
import cn.hutool.core.date.DateTime;
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import com.alibaba.excel.EasyExcel;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.alibaba.excel.write.metadata.style.WriteCellStyle;
|
|
||||||
import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.yxt.common.base.config.component.FileUploadComponent;
|
|
||||||
import com.yxt.common.base.service.MybatisBaseService;
|
import com.yxt.common.base.service.MybatisBaseService;
|
||||||
import com.yxt.common.base.utils.PagerUtil;
|
import com.yxt.common.base.utils.PagerUtil;
|
||||||
import com.yxt.common.base.utils.StringUtils;
|
import com.yxt.common.base.utils.StringUtils;
|
||||||
import com.yxt.common.core.query.PagerQuery;
|
import com.yxt.common.core.query.PagerQuery;
|
||||||
import com.yxt.common.core.result.ResultBean;
|
import com.yxt.common.core.result.ResultBean;
|
||||||
import com.yxt.common.core.vo.PagerVo;
|
import com.yxt.common.core.vo.PagerVo;
|
||||||
import com.yxt.yythmall.api.lpkgiftbaggoods.LpkGiftBagGoodsVo;
|
|
||||||
import com.yxt.yythmall.api.lpkgiftcard.AppletVo;
|
|
||||||
import com.yxt.yythmall.api.lpkgiftcard.GoodsVo;
|
|
||||||
import com.yxt.yythmall.api.lpkgoods.LpkGoods;
|
import com.yxt.yythmall.api.lpkgoods.LpkGoods;
|
||||||
|
import com.yxt.yythmall.api.lpkreserveorder.LpkReserveOrderQuery;
|
||||||
import com.yxt.yythmall.api.lpkstore.LpkStore;
|
import com.yxt.yythmall.api.lpkstore.LpkStore;
|
||||||
import com.yxt.yythmall.api.lpkstore.StoreSelect;
|
|
||||||
import com.yxt.yythmall.api.vegecallerreservedetails.VegeCellarReserveDetails;
|
import com.yxt.yythmall.api.vegecallerreservedetails.VegeCellarReserveDetails;
|
||||||
import com.yxt.yythmall.api.vegecallerreserveorder.*;
|
import com.yxt.yythmall.api.vegecallerreserveorder.*;
|
||||||
import com.yxt.yythmall.biz.lpkgiftbaggoods.LpkGiftBagGoodsService;
|
|
||||||
import com.yxt.yythmall.biz.lpkgiftcard.LpkGiftCardMapper;
|
|
||||||
import com.yxt.yythmall.biz.lpkgiftcard.generateRule.UniqueIdGenerator;
|
import com.yxt.yythmall.biz.lpkgiftcard.generateRule.UniqueIdGenerator;
|
||||||
import com.yxt.yythmall.biz.lpkgoods.LpkGoodsService;
|
import com.yxt.yythmall.biz.lpkgoods.LpkGoodsService;
|
||||||
import com.yxt.yythmall.biz.lpkstore.LpkStoreService;
|
import com.yxt.yythmall.biz.lpkstore.LpkStoreService;
|
||||||
import com.yxt.yythmall.biz.vegecallerreservedetail.VegeCellarReserveDetailsService;
|
import com.yxt.yythmall.biz.vegecallerreservedetail.VegeCellarReserveDetailsService;
|
||||||
import com.yxt.yythmall.utils.StyleUtils;
|
|
||||||
import org.apache.poi.ss.usermodel.HorizontalAlignment;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.servlet.ServletOutputStream;
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
import java.io.BufferedOutputStream;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.text.ParseException;
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,28 +36,29 @@ import java.util.List;
|
|||||||
public class VegeCellarReserveOrderService extends MybatisBaseService<VegeCellarReserveOrderMapper, VegeCellarReserveOrder> {
|
public class VegeCellarReserveOrderService extends MybatisBaseService<VegeCellarReserveOrderMapper, VegeCellarReserveOrder> {
|
||||||
@Autowired
|
@Autowired
|
||||||
VegeCellarReserveDetailsService vegeCellarReserveDetailsService;
|
VegeCellarReserveDetailsService vegeCellarReserveDetailsService;
|
||||||
// @Autowired
|
// @Autowired
|
||||||
// LpkGiftCardMapper lpkGiftCardMapper;
|
// LpkGiftCardMapper lpkGiftCardMapper;
|
||||||
// @Autowired
|
// @Autowired
|
||||||
// LpkGiftBagGoodsService lpkGiftBagGoodsService;
|
// LpkGiftBagGoodsService lpkGiftBagGoodsService;
|
||||||
@Autowired
|
@Autowired
|
||||||
LpkStoreService lpkStoreService;
|
LpkStoreService lpkStoreService;
|
||||||
// @Autowired
|
// @Autowired
|
||||||
// private FileUploadComponent fileUploadComponent;
|
// private FileUploadComponent fileUploadComponent;
|
||||||
@Autowired
|
@Autowired
|
||||||
private LpkGoodsService lpkGoodsService;
|
private LpkGoodsService lpkGoodsService;
|
||||||
// @Autowired
|
|
||||||
|
// @Autowired
|
||||||
// private HttpServletResponse response;
|
// private HttpServletResponse response;
|
||||||
//
|
//
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public ResultBean submission(VegeCellarReserveOrderDto dto) {
|
public ResultBean submission(VegeCellarReserveOrderDto dto) {
|
||||||
ResultBean rb = new ResultBean().fail();
|
ResultBean rb = new ResultBean().fail();
|
||||||
boolean b=isSatAndSun(dto.getReserveDate());
|
boolean b = isSatAndSun(dto.getReserveDate());
|
||||||
if(!b){
|
if (!b) {
|
||||||
return rb.setMsg("周六、周日不能预约提货");
|
return rb.setMsg("周六、周日不能预约提货");
|
||||||
}
|
}
|
||||||
VegeCellarReserveOrder order = new VegeCellarReserveOrder();
|
VegeCellarReserveOrder order = new VegeCellarReserveOrder();
|
||||||
LpkStore lpkStore= lpkStoreService.getOne(new QueryWrapper<LpkStore>().eq("sid",dto.getStoreSid()));
|
LpkStore lpkStore = lpkStoreService.getOne(new QueryWrapper<LpkStore>().eq("sid", dto.getStoreSid()));
|
||||||
BeanUtil.copyProperties(dto, order, "id", "sid");
|
BeanUtil.copyProperties(dto, order, "id", "sid");
|
||||||
order.setStoreSid(dto.getStoreSid());
|
order.setStoreSid(dto.getStoreSid());
|
||||||
// order.setCardSid(dto.getSid());
|
// order.setCardSid(dto.getSid());
|
||||||
@@ -85,19 +68,20 @@ public class VegeCellarReserveOrderService extends MybatisBaseService<VegeCellar
|
|||||||
order.setStoreName(lpkStore.getName());
|
order.setStoreName(lpkStore.getName());
|
||||||
baseMapper.insert(order);
|
baseMapper.insert(order);
|
||||||
dto.setOrderSid(order.getSid());
|
dto.setOrderSid(order.getSid());
|
||||||
rb =vegeCellarReserveDetailsService.submissionDetail(dto);
|
rb = vegeCellarReserveDetailsService.submissionDetail(dto);
|
||||||
return rb;
|
return rb;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ResultBean addGoodsOrder(VegeCellarReserveOrderDto dto) {
|
public ResultBean addGoodsOrder(VegeCellarReserveOrderDto dto) {
|
||||||
ResultBean rb = new ResultBean().fail();
|
ResultBean rb = new ResultBean().fail();
|
||||||
boolean b=isSatAndSun(dto.getReserveDate());
|
boolean b = isSatAndSun(dto.getReserveDate());
|
||||||
if(!b){
|
if (!b) {
|
||||||
return rb.setMsg("周六、周日不能预约提货");
|
return rb.setMsg("周六、周日不能预约提货");
|
||||||
}
|
}
|
||||||
VegeCellarReserveOrder order = new VegeCellarReserveOrder();
|
VegeCellarReserveOrder order = new VegeCellarReserveOrder();
|
||||||
order=baseMapper.selectList(new QueryWrapper<VegeCellarReserveOrder>().eq("customerSid",dto.getCustomerSid())
|
order = baseMapper.selectList(new QueryWrapper<VegeCellarReserveOrder>().eq("customerSid", dto.getCustomerSid())
|
||||||
.eq("affiliation",dto.getAffiliation()).eq("state","0")).get(0);
|
.eq("affiliation", dto.getAffiliation()).eq("state", "0")).get(0);
|
||||||
if(order==null){
|
if (order == null) {
|
||||||
BeanUtil.copyProperties(dto, order, "id", "sid");
|
BeanUtil.copyProperties(dto, order, "id", "sid");
|
||||||
order.setStoreSid(dto.getStoreSid());
|
order.setStoreSid(dto.getStoreSid());
|
||||||
// order.setCardSid(dto.getSid());
|
// order.setCardSid(dto.getSid());
|
||||||
@@ -108,16 +92,17 @@ public class VegeCellarReserveOrderService extends MybatisBaseService<VegeCellar
|
|||||||
vegeCellarReserveDetailsService.addDetail(dto);
|
vegeCellarReserveDetailsService.addDetail(dto);
|
||||||
return rb.success().setData("预约成功");
|
return rb.success().setData("预约成功");
|
||||||
}
|
}
|
||||||
|
|
||||||
public ResultBean minusGoodsOrder(VegeCellarReserveOrderDto dto) {
|
public ResultBean minusGoodsOrder(VegeCellarReserveOrderDto dto) {
|
||||||
ResultBean rb = new ResultBean().fail();
|
ResultBean rb = new ResultBean().fail();
|
||||||
boolean b=isSatAndSun(dto.getReserveDate());
|
boolean b = isSatAndSun(dto.getReserveDate());
|
||||||
if(!b){
|
if (!b) {
|
||||||
return rb.setMsg("周六、周日不能预约提货");
|
return rb.setMsg("周六、周日不能预约提货");
|
||||||
}
|
}
|
||||||
VegeCellarReserveOrder order = new VegeCellarReserveOrder();
|
VegeCellarReserveOrder order = new VegeCellarReserveOrder();
|
||||||
order=baseMapper.selectList(new QueryWrapper<VegeCellarReserveOrder>().eq("customerSid",dto.getCustomerSid())
|
order = baseMapper.selectList(new QueryWrapper<VegeCellarReserveOrder>().eq("customerSid", dto.getCustomerSid())
|
||||||
.eq("affiliation",dto.getAffiliation()).eq("state","0")).get(0);
|
.eq("affiliation", dto.getAffiliation()).eq("state", "0")).get(0);
|
||||||
if(order==null){
|
if (order == null) {
|
||||||
BeanUtil.copyProperties(dto, order, "id", "sid");
|
BeanUtil.copyProperties(dto, order, "id", "sid");
|
||||||
order.setStoreSid(dto.getStoreSid());
|
order.setStoreSid(dto.getStoreSid());
|
||||||
// order.setCardSid(dto.getSid());
|
// order.setCardSid(dto.getSid());
|
||||||
@@ -130,9 +115,9 @@ public class VegeCellarReserveOrderService extends MybatisBaseService<VegeCellar
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public boolean isSatAndSun(String date) {
|
||||||
public boolean isSatAndSun(String date){
|
DateTime dateTime = DateUtil.parse(date);
|
||||||
DateTime dateTime = DateUtil.parse(date);; // 获取当前时间
|
; // 获取当前时间
|
||||||
int dayOfWeek = dateTime.dayOfWeekEnum().getValue();// 获取星期几(1-7)
|
int dayOfWeek = dateTime.dayOfWeekEnum().getValue();// 获取星期几(1-7)
|
||||||
System.out.println(dayOfWeek);
|
System.out.println(dayOfWeek);
|
||||||
if (dayOfWeek == 1 || dayOfWeek == 7) {
|
if (dayOfWeek == 1 || dayOfWeek == 7) {
|
||||||
@@ -141,7 +126,8 @@ public class VegeCellarReserveOrderService extends MybatisBaseService<VegeCellar
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// @Test
|
|
||||||
|
// @Test
|
||||||
// public void isSatAndSun(){
|
// public void isSatAndSun(){
|
||||||
// String date="2023-12-11";
|
// String date="2023-12-11";
|
||||||
// DateTime dateTime = DateUtil.parse(date);; // 获取当前时间
|
// DateTime dateTime = DateUtil.parse(date);; // 获取当前时间
|
||||||
@@ -324,28 +310,28 @@ public class VegeCellarReserveOrderService extends MybatisBaseService<VegeCellar
|
|||||||
ResultBean rb = ResultBean.fireFail();
|
ResultBean rb = ResultBean.fireFail();
|
||||||
VegeCellarReserveOrderQuery query = pq.getParams();
|
VegeCellarReserveOrderQuery query = pq.getParams();
|
||||||
QueryWrapper<VegeCellarReserveOrder> qw = new QueryWrapper<>();
|
QueryWrapper<VegeCellarReserveOrder> qw = new QueryWrapper<>();
|
||||||
if(StringUtils.isBlank(query.getCustomerSid())){
|
if (StringUtils.isBlank(query.getCustomerSid())) {
|
||||||
return rb.setMsg("参数不全");
|
return rb.setMsg("参数不全");
|
||||||
}
|
}
|
||||||
qw.eq("o.customerSid", query.getUserSid());
|
qw.eq("o.customerSid", query.getUserSid());
|
||||||
qw.eq("o.state",query.getState());
|
qw.eq("o.state", query.getState());
|
||||||
qw.orderByDesc("reserveDate");
|
qw.orderByDesc("reserveDate");
|
||||||
IPage<VegeCellarReserveOrder> page = PagerUtil.queryToPage(pq);
|
IPage<VegeCellarReserveOrder> page = PagerUtil.queryToPage(pq);
|
||||||
IPage<VegeCellarReserveOrderVo> pagging = baseMapper.orderListByUserSid(page, query);
|
IPage<VegeCellarReserveOrderVo> pagging = baseMapper.orderListByUserSid(page, query);
|
||||||
List<OrderGoodsVo> goodsVo = new ArrayList<>();
|
List<OrderGoodsVo> goodsVo = new ArrayList<>();
|
||||||
for(VegeCellarReserveOrderVo vo:pagging.getRecords()){
|
for (VegeCellarReserveOrderVo vo : pagging.getRecords()) {
|
||||||
List<VegeCellarReserveDetails> goods =vegeCellarReserveDetailsService.selByOrderSids(vo.getSid());
|
List<VegeCellarReserveDetails> goods = vegeCellarReserveDetailsService.selByOrderSids(vo.getSid());
|
||||||
for(VegeCellarReserveDetails goods1:goods){
|
for (VegeCellarReserveDetails goods1 : goods) {
|
||||||
LpkGoods lpkGoods=lpkGoodsService.getOne(new QueryWrapper<LpkGoods>().eq("sid",goods1.getGoodsSid()));
|
LpkGoods lpkGoods = lpkGoodsService.getOne(new QueryWrapper<LpkGoods>().eq("sid", goods1.getGoodsSid()));
|
||||||
// OrderGoodsVo orderGoodsVo=new OrderGoodsVo();
|
// OrderGoodsVo orderGoodsVo=new OrderGoodsVo();
|
||||||
// orderGoodsVo.setGoodName(lpkGoods.getName());
|
// orderGoodsVo.setGoodName(lpkGoods.getName());
|
||||||
// orderGoodsVo.setNum(Integer.parseInt(goods1.getNum()));
|
// orderGoodsVo.setNum(Integer.parseInt(goods1.getNum()));
|
||||||
// orderGoodsVo.setUnitName(lpkGoods.getUnitName());
|
// orderGoodsVo.setUnitName(lpkGoods.getUnitName());
|
||||||
// goodsVo.add(orderGoodsVo);
|
// goodsVo.add(orderGoodsVo);
|
||||||
if(StringUtils.isBlank(vo.getGoodss())){
|
if (StringUtils.isBlank(vo.getGoodss())) {
|
||||||
vo.setGoodss(lpkGoods.getName()+":"+goods1.getNum()+lpkGoods.getUnitName());
|
vo.setGoodss(lpkGoods.getName() + ":" + goods1.getNum() + lpkGoods.getUnitName());
|
||||||
}else{
|
} else {
|
||||||
vo.setGoodss(vo.getGoodss()+" "+lpkGoods.getName()+":"+goods1.getNum()+lpkGoods.getUnitName());
|
vo.setGoodss(vo.getGoodss() + " " + lpkGoods.getName() + ":" + goods1.getNum() + lpkGoods.getUnitName());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
vo.setGoodsVo(goodsVo);
|
vo.setGoodsVo(goodsVo);
|
||||||
@@ -722,4 +708,36 @@ public class VegeCellarReserveOrderService extends MybatisBaseService<VegeCellar
|
|||||||
// return new ResultBean().success().setData(baseMapper.selOrderByCardSid(sid));
|
// return new ResultBean().success().setData(baseMapper.selOrderByCardSid(sid));
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
private QueryWrapper<VegeCellarReserveOrder> buildQuery(LpkReserveOrderQuery query) {
|
||||||
|
QueryWrapper<VegeCellarReserveOrder> qw = new QueryWrapper<>();
|
||||||
|
if (StrUtil.isNotBlank(query.getStartDate())) {
|
||||||
|
qw.ge("date_format(vo.reserveDate,'%Y-%m-%d')", query.getStartDate());
|
||||||
|
}
|
||||||
|
if (StrUtil.isNotBlank(query.getEndDate())) {
|
||||||
|
qw.le("date_format(vo.reserveDate,'%Y-%m-%d')", query.getEndDate());
|
||||||
|
}
|
||||||
|
if (StrUtil.isNotBlank(query.getBankSid())) {
|
||||||
|
qw.eq("lb.sid", query.getBankSid());
|
||||||
|
}
|
||||||
|
if (StrUtil.isNotBlank(query.getStore())) {
|
||||||
|
qw.eq("vo.storeSid", query.getStore());
|
||||||
|
}
|
||||||
|
if (StrUtil.isNotBlank(query.getCardType())) {
|
||||||
|
qw.eq("vo.affiliation", query.getCardType());
|
||||||
|
}
|
||||||
|
|
||||||
|
qw.orderByAsc("vo.reserveDate");
|
||||||
|
return qw;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ResultBean<PagerVo<ReserveOrderVo>> pageOfCustomer(PagerQuery<LpkReserveOrderQuery> pq) {
|
||||||
|
ResultBean rb = ResultBean.fireFail();
|
||||||
|
LpkReserveOrderQuery query = pq.getParams();
|
||||||
|
QueryWrapper<VegeCellarReserveOrder> qw = buildQuery(query);
|
||||||
|
|
||||||
|
IPage<VegeCellarReserveOrder> page = PagerUtil.queryToPage(pq);
|
||||||
|
PagerVo<ReserveOrderVo> pagerVo = baseMapper.pageOfCustomer(page,qw);
|
||||||
|
return rb.success().setData(pagerVo);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user