Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
O
oms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
oms-ci-test
Commits
42527d26
提交
42527d26
authored
6月 03, 2023
作者:
张小凤
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
PackageName(update)
上级
4301216a
显示空白字符变更
内嵌
并排
正在显示
179 个修改的文件
包含
1087 行增加
和
983 行删除
+1087
-983
AuthHandler.java
src/main/java/com/mmc/oms/common/AuthHandler.java
+6
-4
CouponConstants.java
src/main/java/com/mmc/oms/common/CouponConstants.java
+0
-103
ResultEnum.java
src/main/java/com/mmc/oms/common/ResultEnum.java
+2
-1
CouponConstants.java
src/main/java/com/mmc/oms/common/coupon/CouponConstants.java
+155
-0
CouponType.java
src/main/java/com/mmc/oms/common/coupon/CouponType.java
+4
-4
CouponUserExcel.java
src/main/java/com/mmc/oms/common/coupon/CouponUserExcel.java
+2
-3
JsonUtil.java
src/main/java/com/mmc/oms/common/json/JsonUtil.java
+1
-1
Auto.java
src/main/java/com/mmc/oms/common/publicinterface/Auto.java
+1
-1
Confirm.java
...main/java/com/mmc/oms/common/publicinterface/Confirm.java
+1
-1
Create.java
src/main/java/com/mmc/oms/common/publicinterface/Create.java
+1
-1
Freeze.java
src/main/java/com/mmc/oms/common/publicinterface/Freeze.java
+1
-1
Insert.java
src/main/java/com/mmc/oms/common/publicinterface/Insert.java
+1
-1
Others.java
src/main/java/com/mmc/oms/common/publicinterface/Others.java
+1
-1
Page.java
src/main/java/com/mmc/oms/common/publicinterface/Page.java
+1
-1
Publicsher.java
...n/java/com/mmc/oms/common/publicinterface/Publicsher.java
+2
-3
Query.java
src/main/java/com/mmc/oms/common/publicinterface/Query.java
+1
-1
Refund.java
src/main/java/com/mmc/oms/common/publicinterface/Refund.java
+1
-1
RepeatSubmit.java
...java/com/mmc/oms/common/publicinterface/RepeatSubmit.java
+1
-1
Send.java
src/main/java/com/mmc/oms/common/publicinterface/Send.java
+1
-1
Share.java
src/main/java/com/mmc/oms/common/publicinterface/Share.java
+1
-1
Take.java
src/main/java/com/mmc/oms/common/publicinterface/Take.java
+1
-1
Update.java
src/main/java/com/mmc/oms/common/publicinterface/Update.java
+1
-1
PageResult.java
src/main/java/com/mmc/oms/common/result/PageResult.java
+1
-1
ResultBody.java
src/main/java/com/mmc/oms/common/result/ResultBody.java
+5
-5
ChannelAuthStatus.java
...ain/java/com/mmc/oms/common/status/ChannelAuthStatus.java
+1
-1
EntAuthStatus.java
src/main/java/com/mmc/oms/common/status/EntAuthStatus.java
+1
-1
RealAuthStatus.java
src/main/java/com/mmc/oms/common/status/RealAuthStatus.java
+1
-1
RefundStatus.java
src/main/java/com/mmc/oms/common/status/RefundStatus.java
+1
-1
TranStatusDic.java
src/main/java/com/mmc/oms/common/status/TranStatusDic.java
+2
-4
WarePayStatus.java
src/main/java/com/mmc/oms/common/status/WarePayStatus.java
+1
-1
CodeUtil.java
src/main/java/com/mmc/oms/common/util/CodeUtil.java
+1
-1
KdnExpressUtil.java
src/main/java/com/mmc/oms/common/util/KdnExpressUtil.java
+13
-12
TDateUtil.java
src/main/java/com/mmc/oms/common/util/TDateUtil.java
+25
-21
BaseController.java
src/main/java/com/mmc/oms/controller/BaseController.java
+5
-4
CouponBackController.java
...ain/java/com/mmc/oms/controller/CouponBackController.java
+29
-26
CouponUserController.java
...ain/java/com/mmc/oms/controller/CouponUserController.java
+24
-18
OrderLogisticsController.java
...java/com/mmc/oms/controller/OrderLogisticsController.java
+6
-2
OrderRefundController.java
...in/java/com/mmc/oms/controller/OrderRefundController.java
+3
-3
RentalOrdersController.java
...n/java/com/mmc/oms/controller/RentalOrdersController.java
+9
-9
CouponBackDao.java
src/main/java/com/mmc/oms/dao/CouponBackDao.java
+2
-2
CouponUserDao.java
src/main/java/com/mmc/oms/dao/CouponUserDao.java
+6
-6
OrderLogisticsDao.java
src/main/java/com/mmc/oms/dao/OrderLogisticsDao.java
+4
-3
OrderRefundDao.java
src/main/java/com/mmc/oms/dao/OrderRefundDao.java
+2
-2
RentalOrdersDao.java
src/main/java/com/mmc/oms/dao/RentalOrdersDao.java
+4
-2
ChannelCouponDO.java
src/main/java/com/mmc/oms/entity/coupon/ChannelCouponDO.java
+1
-1
CouponDO.java
src/main/java/com/mmc/oms/entity/coupon/CouponDO.java
+16
-17
CouponUsageDetailsDO.java
.../java/com/mmc/oms/entity/coupon/CouponUsageDetailsDO.java
+2
-2
CouponUserDO.java
src/main/java/com/mmc/oms/entity/coupon/CouponUserDO.java
+6
-7
GoodsInfoDO.java
src/main/java/com/mmc/oms/entity/goods/GoodsInfoDO.java
+9
-8
ExpressInfoDO.java
src/main/java/com/mmc/oms/entity/order/ExpressInfoDO.java
+2
-2
KdnDicDO.java
src/main/java/com/mmc/oms/entity/order/KdnDicDO.java
+2
-2
OrderInfoDO.java
src/main/java/com/mmc/oms/entity/order/OrderInfoDO.java
+5
-5
OrderReceiptDO.java
src/main/java/com/mmc/oms/entity/order/OrderReceiptDO.java
+3
-3
OrderRefundDO.java
src/main/java/com/mmc/oms/entity/order/OrderRefundDO.java
+2
-2
OrderStatusDO.java
src/main/java/com/mmc/oms/entity/order/OrderStatusDO.java
+2
-2
OrderVcuDO.java
src/main/java/com/mmc/oms/entity/order/OrderVcuDO.java
+2
-2
ProductInformationDo.java
...n/java/com/mmc/oms/entity/order/ProductInformationDo.java
+1
-2
RepoCashDO.java
src/main/java/com/mmc/oms/entity/order/RepoCashDO.java
+2
-2
TranStatusDicDO.java
...n/java/com/mmc/oms/entity/transtatus/TranStatusDicDO.java
+2
-2
WareImgDO.java
src/main/java/com/mmc/oms/entity/ware/WareImgDO.java
+3
-3
WareInfoDO.java
src/main/java/com/mmc/oms/entity/ware/WareInfoDO.java
+12
-8
WarePropDO.java
src/main/java/com/mmc/oms/entity/ware/WarePropDO.java
+3
-3
AuthSignatureFilter.java
src/main/java/com/mmc/oms/filter/AuthSignatureFilter.java
+2
-2
CompanyCacheDTO.java
...n/java/com/mmc/oms/model/dto/company/CompanyCacheDTO.java
+3
-3
CompanyInfoDTO.java
...in/java/com/mmc/oms/model/dto/company/CompanyInfoDTO.java
+1
-2
CompanySimpleDTO.java
.../java/com/mmc/oms/model/dto/company/CompanySimpleDTO.java
+3
-4
CouponActivityDTO.java
.../java/com/mmc/oms/model/dto/coupon/CouponActivityDTO.java
+6
-5
CouponDTO.java
src/main/java/com/mmc/oms/model/dto/coupon/CouponDTO.java
+3
-4
CouponListDTO.java
...main/java/com/mmc/oms/model/dto/coupon/CouponListDTO.java
+2
-3
CouponUsageDetailsDTO.java
...a/com/mmc/oms/model/dto/coupon/CouponUsageDetailsDTO.java
+1
-2
CouponUserDTO.java
...main/java/com/mmc/oms/model/dto/coupon/CouponUserDTO.java
+2
-4
CouponUserOrderDTO.java
...java/com/mmc/oms/model/dto/coupon/CouponUserOrderDTO.java
+2
-3
CouponViewDTO.java
...main/java/com/mmc/oms/model/dto/coupon/CouponViewDTO.java
+2
-3
FlyerAccountDTO.java
...ain/java/com/mmc/oms/model/dto/flyer/FlyerAccountDTO.java
+1
-2
FlyerEntInfoDTO.java
...ain/java/com/mmc/oms/model/dto/flyer/FlyerEntInfoDTO.java
+1
-2
FlyerOrderTaskDTO.java
...n/java/com/mmc/oms/model/dto/flyer/FlyerOrderTaskDTO.java
+2
-1
FlyerScenesAuthDTO.java
.../java/com/mmc/oms/model/dto/flyer/FlyerScenesAuthDTO.java
+1
-1
AppGoodsInfoDTO.java
...ain/java/com/mmc/oms/model/dto/goods/AppGoodsInfoDTO.java
+1
-2
GoodsInfoListDTO.java
...in/java/com/mmc/oms/model/dto/goods/GoodsInfoListDTO.java
+1
-2
GoodsRcdDTO.java
src/main/java/com/mmc/oms/model/dto/goods/GoodsRcdDTO.java
+1
-2
TypeGoodsInfoDTO.java
...in/java/com/mmc/oms/model/dto/goods/TypeGoodsInfoDTO.java
+1
-2
KdnDicDTO.java
src/main/java/com/mmc/oms/model/dto/kdn/KdnDicDTO.java
+1
-1
KdnExpDTO.java
src/main/java/com/mmc/oms/model/dto/kdn/KdnExpDTO.java
+2
-2
CountOrderDTO.java
src/main/java/com/mmc/oms/model/dto/order/CountOrderDTO.java
+1
-2
ExpStationsDTO.java
...main/java/com/mmc/oms/model/dto/order/ExpStationsDTO.java
+1
-2
ExpressInfoDTO.java
...main/java/com/mmc/oms/model/dto/order/ExpressInfoDTO.java
+1
-1
OrderCouponDTO.java
...main/java/com/mmc/oms/model/dto/order/OrderCouponDTO.java
+1
-2
OrderInfoDTO.java
src/main/java/com/mmc/oms/model/dto/order/OrderInfoDTO.java
+3
-2
OrderReceiptDTO.java
...ain/java/com/mmc/oms/model/dto/order/OrderReceiptDTO.java
+1
-1
OrderRefundDTO.java
...main/java/com/mmc/oms/model/dto/order/OrderRefundDTO.java
+2
-1
OrderStatusDTO.java
...main/java/com/mmc/oms/model/dto/order/OrderStatusDTO.java
+1
-1
OrderTaskDTO.java
src/main/java/com/mmc/oms/model/dto/order/OrderTaskDTO.java
+5
-2
OrderTaskSonDTO.java
...ain/java/com/mmc/oms/model/dto/order/OrderTaskSonDTO.java
+1
-2
OrderVcuDTO.java
src/main/java/com/mmc/oms/model/dto/order/OrderVcuDTO.java
+1
-2
PayCashResultDTO.java
...in/java/com/mmc/oms/model/dto/order/PayCashResultDTO.java
+1
-2
RefundLogDTO.java
src/main/java/com/mmc/oms/model/dto/order/RefundLogDTO.java
+1
-2
ShareOrderDTO.java
src/main/java/com/mmc/oms/model/dto/order/ShareOrderDTO.java
+1
-1
SkuOrderDTO.java
src/main/java/com/mmc/oms/model/dto/order/SkuOrderDTO.java
+1
-2
TaskFlyerCostDTO.java
...in/java/com/mmc/oms/model/dto/order/TaskFlyerCostDTO.java
+3
-3
RepoAccountDTO.java
src/main/java/com/mmc/oms/model/dto/repo/RepoAccountDTO.java
+1
-2
RepoCashDTO.java
src/main/java/com/mmc/oms/model/dto/repo/RepoCashDTO.java
+1
-1
RepoInfoDTO.java
src/main/java/com/mmc/oms/model/dto/repo/RepoInfoDTO.java
+1
-2
TranStatusDicDTO.java
...va/com/mmc/oms/model/dto/transtatus/TranStatusDicDTO.java
+1
-2
BaseAccountDTO.java
src/main/java/com/mmc/oms/model/dto/user/BaseAccountDTO.java
+1
-1
CurrentUserDTO.java
src/main/java/com/mmc/oms/model/dto/user/CurrentUserDTO.java
+1
-1
MallUserDTO.java
src/main/java/com/mmc/oms/model/dto/user/MallUserDTO.java
+1
-2
RoleInfoDTO.java
src/main/java/com/mmc/oms/model/dto/user/RoleInfoDTO.java
+1
-2
UserAccountDTO.java
src/main/java/com/mmc/oms/model/dto/user/UserAccountDTO.java
+2
-2
UserAccountSimpleDTO.java
...java/com/mmc/oms/model/dto/user/UserAccountSimpleDTO.java
+1
-1
AppletWareInfoDTO.java
...in/java/com/mmc/oms/model/dto/ware/AppletWareInfoDTO.java
+1
-1
WagTermDetailDTO.java
...ain/java/com/mmc/oms/model/dto/ware/WagTermDetailDTO.java
+1
-2
WareImgDTO.java
src/main/java/com/mmc/oms/model/dto/ware/WareImgDTO.java
+1
-1
WareInfoDTO.java
src/main/java/com/mmc/oms/model/dto/ware/WareInfoDTO.java
+1
-1
WareInfoFirstPageDTO.java
...java/com/mmc/oms/model/dto/ware/WareInfoFirstPageDTO.java
+1
-1
WareInfoItemDTO.java
...main/java/com/mmc/oms/model/dto/ware/WareInfoItemDTO.java
+1
-1
WarePropDTO.java
src/main/java/com/mmc/oms/model/dto/ware/WarePropDTO.java
+1
-2
WareVideoDTO.java
src/main/java/com/mmc/oms/model/dto/ware/WareVideoDTO.java
+1
-2
BaseInfoQO.java
src/main/java/com/mmc/oms/model/qo/BaseInfoQO.java
+6
-6
OrderInfoQO.java
src/main/java/com/mmc/oms/model/qo/OrderInfoQO.java
+3
-3
CategoryParamAndValueVO.java
...om/mmc/oms/model/vo/category/CategoryParamAndValueVO.java
+1
-1
CategoryParamValueVO.java
...a/com/mmc/oms/model/vo/category/CategoryParamValueVO.java
+1
-1
AppletMsgVO.java
src/main/java/com/mmc/oms/model/vo/coupon/AppletMsgVO.java
+1
-2
CouponInfoActivityVO.java
...ava/com/mmc/oms/model/vo/coupon/CouponInfoActivityVO.java
+16
-17
CouponInfoVO.java
src/main/java/com/mmc/oms/model/vo/coupon/CouponInfoVO.java
+7
-10
CouponUserExchangeVO.java
...ava/com/mmc/oms/model/vo/coupon/CouponUserExchangeVO.java
+1
-2
CouponUserVO.java
src/main/java/com/mmc/oms/model/vo/coupon/CouponUserVO.java
+6
-7
AddGoodsVO.java
src/main/java/com/mmc/oms/model/vo/goods/AddGoodsVO.java
+1
-1
AddOnGoodsVO.java
src/main/java/com/mmc/oms/model/vo/goods/AddOnGoodsVO.java
+1
-1
GoodsAddVO.java
src/main/java/com/mmc/oms/model/vo/goods/GoodsAddVO.java
+4
-4
GoodsConfigExportVO.java
.../java/com/mmc/oms/model/vo/goods/GoodsConfigExportVO.java
+1
-1
GoodsDetailVO.java
src/main/java/com/mmc/oms/model/vo/goods/GoodsDetailVO.java
+3
-4
GoodsImgVO.java
src/main/java/com/mmc/oms/model/vo/goods/GoodsImgVO.java
+1
-2
GoodsInfoVO.java
src/main/java/com/mmc/oms/model/vo/goods/GoodsInfoVO.java
+2
-1
GoodsQaVO.java
src/main/java/com/mmc/oms/model/vo/goods/GoodsQaVO.java
+1
-2
GoodsSkuVO.java
src/main/java/com/mmc/oms/model/vo/goods/GoodsSkuVO.java
+1
-1
GoodsSpecVO.java
src/main/java/com/mmc/oms/model/vo/goods/GoodsSpecVO.java
+2
-1
MallGoodsAddVO.java
src/main/java/com/mmc/oms/model/vo/goods/MallGoodsAddVO.java
+6
-5
MallProductSpecVO.java
...in/java/com/mmc/oms/model/vo/goods/MallProductSpecVO.java
+1
-1
SpuValuesVO.java
src/main/java/com/mmc/oms/model/vo/goods/SpuValuesVO.java
+1
-2
LeaseOrderVO.java
src/main/java/com/mmc/oms/model/vo/order/LeaseOrderVO.java
+6
-6
OrderInfoVO.java
src/main/java/com/mmc/oms/model/vo/order/OrderInfoVO.java
+1
-2
OrderReceiptVO.java
src/main/java/com/mmc/oms/model/vo/order/OrderReceiptVO.java
+4
-3
OrderRefundVO.java
src/main/java/com/mmc/oms/model/vo/order/OrderRefundVO.java
+2
-2
OrderStatusVO.java
src/main/java/com/mmc/oms/model/vo/order/OrderStatusVO.java
+3
-3
OrderVcuVO.java
src/main/java/com/mmc/oms/model/vo/order/OrderVcuVO.java
+12
-13
PriceAcquisition.java
...ain/java/com/mmc/oms/model/vo/order/PriceAcquisition.java
+1
-5
RefundYesOrNoVO.java
...main/java/com/mmc/oms/model/vo/order/RefundYesOrNoVO.java
+1
-1
RentalOrderVO.java
src/main/java/com/mmc/oms/model/vo/order/RentalOrderVO.java
+4
-4
ReturnWareVO.java
src/main/java/com/mmc/oms/model/vo/order/ReturnWareVO.java
+2
-2
TagInfoAllotVO.java
src/main/java/com/mmc/oms/model/vo/order/TagInfoAllotVO.java
+19
-19
PlanPackageVO.java
...main/java/com/mmc/oms/model/vo/product/PlanPackageVO.java
+1
-1
ProductSkuVO.java
src/main/java/com/mmc/oms/model/vo/product/ProductSkuVO.java
+2
-1
ProductSpecCPQVO.java
...n/java/com/mmc/oms/model/vo/product/ProductSpecCPQVO.java
+1
-1
ProductSpecVO.java
...main/java/com/mmc/oms/model/vo/product/ProductSpecVO.java
+3
-3
ProductVO.java
src/main/java/com/mmc/oms/model/vo/product/ProductVO.java
+1
-1
SpecPriceVO.java
src/main/java/com/mmc/oms/model/vo/product/SpecPriceVO.java
+1
-1
RepoAddressDTO.java
src/main/java/com/mmc/oms/model/vo/repo/RepoAddressDTO.java
+1
-2
RepoCashVO.java
src/main/java/com/mmc/oms/model/vo/repo/RepoCashVO.java
+9
-9
RepoOrderPayVO.java
src/main/java/com/mmc/oms/model/vo/repo/RepoOrderPayVO.java
+5
-6
WareImgVO.java
src/main/java/com/mmc/oms/model/vo/ware/WareImgVO.java
+1
-2
WareInfoVO.java
src/main/java/com/mmc/oms/model/vo/ware/WareInfoVO.java
+12
-13
WareSkuInfoVO.java
src/main/java/com/mmc/oms/model/vo/ware/WareSkuInfoVO.java
+9
-10
WareSkuPriceVO.java
src/main/java/com/mmc/oms/model/vo/ware/WareSkuPriceVO.java
+10
-11
WxSendMsgVO.java
src/main/java/com/mmc/oms/model/vo/wx/WxSendMsgVO.java
+3
-3
CouponBackService.java
src/main/java/com/mmc/oms/service/CouponBackService.java
+21
-7
CouponUserService.java
src/main/java/com/mmc/oms/service/CouponUserService.java
+21
-12
CouponBackServiceImpl.java
.../java/com/mmc/oms/service/Impl/CouponBackServiceImpl.java
+78
-68
CouponUserServiceImpl.java
.../java/com/mmc/oms/service/Impl/CouponUserServiceImpl.java
+107
-95
OrderLogisticsServiceImpl.java
...a/com/mmc/oms/service/Impl/OrderLogisticsServiceImpl.java
+39
-22
OrderRefundServiceImpl.java
...java/com/mmc/oms/service/Impl/OrderRefundServiceImpl.java
+12
-7
RentalOrdersServiceImpl.java
...ava/com/mmc/oms/service/Impl/RentalOrdersServiceImpl.java
+23
-6
OrderLogisticsService.java
src/main/java/com/mmc/oms/service/OrderLogisticsService.java
+15
-9
OrderRefundService.java
src/main/java/com/mmc/oms/service/OrderRefundService.java
+4
-4
RentalOrdersService.java
src/main/java/com/mmc/oms/service/RentalOrdersService.java
+8
-9
CouponBackDao.xml
src/main/resources/mapper/CouponBackDao.xml
+28
-32
CouponUserDao.xml
src/main/resources/mapper/CouponUserDao.xml
+29
-43
OrderLogisticsDao.xml
src/main/resources/mapper/OrderLogisticsDao.xml
+12
-12
OrderRefundDao.xml
src/main/resources/mapper/OrderRefundDao.xml
+2
-2
RentalOrdersDao.xml
src/main/resources/mapper/RentalOrdersDao.xml
+17
-17
没有找到文件。
src/main/java/com/mmc/oms/common/AuthHandler.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
import
com.alibaba.fastjson.JSONArray
;
import
com.mmc.oms.common.json.JsonUtil
;
import
com.mmc.oms.jwt.JwtConstant
;
import
com.mmc.oms.model.dto.BaseAccountDTO
;
import
com.mmc.oms.model.dto.user.BaseAccountDTO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.StringRedisTemplate
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.StringUtils
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.concurrent.TimeUnit
;
/**
...
...
@@ -73,7 +75,7 @@ public class AuthHandler {
String
key
=
RedisConstant
.
getCompanyChildKey
(
companyId
);
if
(
stringRedisTemplate
.
hasKey
(
key
))
{
String
json
=
stringRedisTemplate
.
opsForValue
().
get
(
key
);
if
(!
StringUtils
.
isEmpty
(
json
))
{
if
(!
StringUtils
.
isEmpty
(
json
))
{
List
<
Integer
>
list
=
JSONArray
.
parseArray
(
json
,
Integer
.
class
);
return
list
;
}
...
...
src/main/java/com/mmc/oms/common/CouponConstants.java
deleted
100644 → 0
浏览文件 @
4301216a
package
com
.
mmc
.
oms
.
common
;
/**
* @Author small
* @Date 2023/5/24 14:03
* @Version 1.0
*/
public
class
CouponConstants
{
/**
* --------优惠券常量------------
*/
/** 优惠券类型—打折券 */
public
static
final
Integer
COUPON_TYPE_DISCOUNT
=
1
;
/** 优惠券类型—减免券 */
public
static
final
Integer
COUPON_TYPE_REDUCED
=
2
;
/** 优惠券类型—无门槛 */
public
static
final
Integer
COUPON_TYPE_NO_THRESHOLD
=
3
;
/** 优惠券使用类型—vip */
public
static
final
Integer
COUPON_USR_TYPE_VIP
=
1
;
/** 优惠券使用类型—品牌券 */
public
static
final
Integer
COUPON_USR_TYPE_BRAND
=
2
;
/** 优惠券有效期时间方式-固定时间 */
public
static
final
Integer
COUPON_USE_TIME_FIXED
=
0
;
/** 优惠券有效期时间方式-领取当日起 */
public
static
final
Integer
COUPON_USE_TIME_THE_DAY
=
1
;
/** 优惠券有效期时间方式-领取次日起 */
public
static
final
Integer
COUPON_USE_TIME_NEXT_DAY
=
2
;
/** 优惠券发放方式—手动领取 */
public
static
final
Integer
COUPON_ISSUE_TYPE_RECEIVE
=
1
;
/** 优惠券发放方式—系统发放 */
public
static
final
Integer
COUPON_ISSUE_TYPE_INITIATIVE
=
2
;
/** 优惠券发放方式—批量导入用户 */
public
static
final
Integer
COUPON_ISSUE_TYPE_IMPORT
=
3
;
/** 优惠券使用类型—活动裂变券 */
public
static
final
Integer
COUPON_USR_TYPE_ACTIVITY
=
4
;
/** 用户标签-新人 */
public
static
final
Integer
USER_LABEL_NEW_PEOPLE
=
1
;
/** 用户标签-实名认证 */
public
static
final
Integer
USER_LABEL_REAL_NAME_AUTHENTICATION
=
2
;
/** 用户标签-企业认证 */
public
static
final
Integer
USER_LABEL_ENTERPRISE_CERTIFICATION
=
3
;
/**
* --------用户优惠券常量----------------
*/
/** 用户优惠券获取方式—用户领取 */
public
static
final
String
STORE_COUPON_USER_TYPE_GET
=
"receive"
;
/** 用户优惠券获取方式—后台发放 */
public
static
final
String
STORE_COUPON_USER_TYPE_SEND
=
"send"
;
/** 用户优惠券获取方式—赠送 */
public
static
final
String
STORE_COUPON_USER_TYPE_PRESENTED
=
"presented"
;
/** 用户优惠券获取方式—获赠 */
public
static
final
String
STORE_COUPON_USER_TYPE_ACQUIRE
=
"acquire"
;
/** 用户优惠券获取方式—兑换 */
public
static
final
String
STORE_COUPON_USER_TYPE_EXCHANGE
=
"exchange"
;
/** 用户优惠券获取方式—活动领取 */
public
static
final
String
STORE_COUPON_USER_TYPE_ACTIVITY
=
"activity"
;
/** 用户优惠券状态—未使用 */
public
static
final
Integer
STORE_COUPON_USER_STATUS_USABLE
=
0
;
/** 用户优惠券状态—已使用 */
public
static
final
Integer
STORE_COUPON_USER_STATUS_USED
=
1
;
/** 用户优惠券状态—已失效 */
public
static
final
Integer
STORE_COUPON_USER_STATUS_LAPSED
=
2
;
/** 用户优惠券状态—已转赠 */
public
static
final
Integer
STORE_COUPON_USER_STATUS_PRESENTED
=
3
;
/** 用户优惠券状态—使用中 */
public
static
final
Integer
STORE_COUPON_USER_STATUS_IN_USE
=
4
;
}
src/main/java/com/mmc/oms/common/ResultEnum.java
浏览文件 @
42527d26
...
...
@@ -401,7 +401,8 @@ public enum ResultEnum implements BaseErrorInfoInterface {
REFUND_FAILED
(
"2015"
,
"退款失败,请联系客服"
),
NO_PERMISSION_TEMPORARILY
(
"2016"
,
"当前账号没有权限,只有后台账号拥有权限"
),
THERE_IS_NO_SUCH_ORDER
(
"2017"
,
"没有当前订单,请输入正确的订单编号"
),
THE_TOKEN_CANNOT_BE_NULL
(
"2018"
,
"token不能为null"
);
THE_TOKEN_CANNOT_BE_NULL
(
"2018"
,
"token不能为null"
),
THE_CURRENT_ACCOUNT_CANNOT_PLACE_ORDERS
(
"2019"
,
"后台管理账号不能下单"
);
/**
* 错误码
...
...
src/main/java/com/mmc/oms/common/coupon/CouponConstants.java
0 → 100644
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
.
coupon
;
/**
* @Author small
* @Date 2023/5/24 14:03
* @Version 1.0
*/
public
class
CouponConstants
{
/**
* --------优惠券常量------------
*/
/**
* 优惠券类型—打折券
*/
public
static
final
Integer
COUPON_TYPE_DISCOUNT
=
1
;
/**
* 优惠券类型—减免券
*/
public
static
final
Integer
COUPON_TYPE_REDUCED
=
2
;
/**
* 优惠券类型—无门槛
*/
public
static
final
Integer
COUPON_TYPE_NO_THRESHOLD
=
3
;
/**
* 优惠券使用类型—vip
*/
public
static
final
Integer
COUPON_USR_TYPE_VIP
=
1
;
/**
* 优惠券使用类型—品牌券
*/
public
static
final
Integer
COUPON_USR_TYPE_BRAND
=
2
;
/**
* 优惠券有效期时间方式-固定时间
*/
public
static
final
Integer
COUPON_USE_TIME_FIXED
=
0
;
/**
* 优惠券有效期时间方式-领取当日起
*/
public
static
final
Integer
COUPON_USE_TIME_THE_DAY
=
1
;
/**
* 优惠券有效期时间方式-领取次日起
*/
public
static
final
Integer
COUPON_USE_TIME_NEXT_DAY
=
2
;
/**
* 优惠券发放方式—手动领取
*/
public
static
final
Integer
COUPON_ISSUE_TYPE_RECEIVE
=
1
;
/**
* 优惠券发放方式—系统发放
*/
public
static
final
Integer
COUPON_ISSUE_TYPE_INITIATIVE
=
2
;
/**
* 优惠券发放方式—批量导入用户
*/
public
static
final
Integer
COUPON_ISSUE_TYPE_IMPORT
=
3
;
/**
* 优惠券使用类型—活动裂变券
*/
public
static
final
Integer
COUPON_USR_TYPE_ACTIVITY
=
4
;
/**
* 用户标签-新人
*/
public
static
final
Integer
USER_LABEL_NEW_PEOPLE
=
1
;
/**
* 用户标签-实名认证
*/
public
static
final
Integer
USER_LABEL_REAL_NAME_AUTHENTICATION
=
2
;
/**
* 用户标签-企业认证
*/
public
static
final
Integer
USER_LABEL_ENTERPRISE_CERTIFICATION
=
3
;
/**
* --------用户优惠券常量----------------
*/
/**
* 用户优惠券获取方式—用户领取
*/
public
static
final
String
STORE_COUPON_USER_TYPE_GET
=
"receive"
;
/**
* 用户优惠券获取方式—后台发放
*/
public
static
final
String
STORE_COUPON_USER_TYPE_SEND
=
"send"
;
/**
* 用户优惠券获取方式—赠送
*/
public
static
final
String
STORE_COUPON_USER_TYPE_PRESENTED
=
"presented"
;
/**
* 用户优惠券获取方式—获赠
*/
public
static
final
String
STORE_COUPON_USER_TYPE_ACQUIRE
=
"acquire"
;
/**
* 用户优惠券获取方式—兑换
*/
public
static
final
String
STORE_COUPON_USER_TYPE_EXCHANGE
=
"exchange"
;
/**
* 用户优惠券获取方式—活动领取
*/
public
static
final
String
STORE_COUPON_USER_TYPE_ACTIVITY
=
"activity"
;
/**
* 用户优惠券状态—未使用
*/
public
static
final
Integer
STORE_COUPON_USER_STATUS_USABLE
=
0
;
/**
* 用户优惠券状态—已使用
*/
public
static
final
Integer
STORE_COUPON_USER_STATUS_USED
=
1
;
/**
* 用户优惠券状态—已失效
*/
public
static
final
Integer
STORE_COUPON_USER_STATUS_LAPSED
=
2
;
/**
* 用户优惠券状态—已转赠
*/
public
static
final
Integer
STORE_COUPON_USER_STATUS_PRESENTED
=
3
;
/**
* 用户优惠券状态—使用中
*/
public
static
final
Integer
STORE_COUPON_USER_STATUS_IN_USE
=
4
;
}
src/main/java/com/mmc/oms/common/CouponType.java
→
src/main/java/com/mmc/oms/common/
coupon/
CouponType.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
coupon
;
/**
* @Author small
...
...
@@ -7,9 +7,9 @@ package com.mmc.oms.common;
*/
public
interface
CouponType
{
//打折券
public
static
final
Integer
DISCOUNT_COUPONS
=
1
;
public
static
final
Integer
DISCOUNT_COUPONS
=
1
;
//减免卷
public
static
final
Integer
REDUCTION_ROLLS
=
2
;
public
static
final
Integer
REDUCTION_ROLLS
=
2
;
//无门槛
public
static
final
Integer
NO_THRESHOLD
=
3
;
public
static
final
Integer
NO_THRESHOLD
=
3
;
}
src/main/java/com/mmc/oms/common/CouponUserExcel.java
→
src/main/java/com/mmc/oms/common/
coupon/
CouponUserExcel.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
coupon
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
cn.afterturn.easypoi.excel.annotation.ExcelTarget
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
...
...
@@ -23,7 +22,7 @@ import java.util.Date;
@ExcelTarget
(
"couponUserExcel"
)
public
class
CouponUserExcel
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@Excel
(
name
=
"优惠券id"
,
orderNum
=
"1"
,
width
=
25
)
private
Integer
couponId
;
...
...
src/main/java/com/mmc/oms/common/JsonUtil.java
→
src/main/java/com/mmc/oms/common/
json/
JsonUtil.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
json
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
...
...
src/main/java/com/mmc/oms/common/Auto.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Auto.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Confirm.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Confirm.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Create.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Create.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Freeze.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Freeze.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Insert.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Insert.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Others.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Others.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Page.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Page.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Publicsher.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Publicsher.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
import
com.mmc.oms.model.dto.OrderInfoDTO
;
import
com.mmc.oms.model.dto.
order.
OrderInfoDTO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springframework.stereotype.Component
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Query.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Query.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Refund.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Refund.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/RepeatSubmit.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
RepeatSubmit.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
...
...
src/main/java/com/mmc/oms/common/Send.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Send.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Share.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Share.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Take.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Take.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/Update.java
→
src/main/java/com/mmc/oms/common/
publicinterface/
Update.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
publicinterface
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/PageResult.java
→
src/main/java/com/mmc/oms/common/
result/
PageResult.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
result
;
import
com.mmc.oms.model.qo.BaseInfoQO
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
src/main/java/com/mmc/oms/common/ResultBody.java
→
src/main/java/com/mmc/oms/common/
result/
ResultBody.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
result
;
import
com.alibaba.fastjson.JSONObject
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.common.BaseErrorInfoInterface
;
import
com.mmc.oms.common.ResultEnum
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
@@ -71,9 +72,8 @@ public class ResultBody<T> implements Serializable {
/**
* 成功
*
* **/
public
static
ResultBody
success1
(
ResultEnum
enums
){
**/
public
static
ResultBody
success1
(
ResultEnum
enums
)
{
ResultBody
rb
=
new
ResultBody
();
rb
.
setCode
(
"200"
);
rb
.
setMessage
(
enums
.
getResultMsg
());
...
...
src/main/java/com/mmc/oms/common/ChannelAuthStatus.java
→
src/main/java/com/mmc/oms/common/
status/
ChannelAuthStatus.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
status
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/EntAuthStatus.java
→
src/main/java/com/mmc/oms/common/
status/
EntAuthStatus.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
status
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/RealAuthStatus.java
→
src/main/java/com/mmc/oms/common/
status/
RealAuthStatus.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
status
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/RefundStatus.java
→
src/main/java/com/mmc/oms/common/
status/
RefundStatus.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
status
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/TranStatusDic.java
→
src/main/java/com/mmc/oms/common/
status/
TranStatusDic.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
status
;
/**
* @Author small
...
...
@@ -21,9 +21,7 @@ public enum TranStatusDic {
TKSQ
(
"700"
,
"退款申请中"
,
"待退款完成"
),
CLOSE
(
"999"
,
"订单关闭"
,
"订单关闭"
)
;
CLOSE
(
"999"
,
"订单关闭"
,
"订单关闭"
);
private
String
status
;
private
String
waiting
;
...
...
src/main/java/com/mmc/oms/common/WarePayStatus.java
→
src/main/java/com/mmc/oms/common/
status/
WarePayStatus.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
status
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/common/CodeUtil.java
→
src/main/java/com/mmc/oms/common/
util/
CodeUtil.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
util
;
import
java.util.Random
;
...
...
src/main/java/com/mmc/oms/common/KdnExpressUtil.java
→
src/main/java/com/mmc/oms/common/
util/
KdnExpressUtil.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
util
;
import
com.sun.org.apache.xerces.internal.impl.dv.util.Base64
;
...
...
@@ -25,7 +25,7 @@ public class KdnExpressUtil {
// 请求url, 正式环境地址
private
static
String
ReqURL
=
"https://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx"
;
//订阅推送请求url, 正式环境地址
private
static
String
KdApiSearchMonitorPushReqURL
=
"https://api.kdniao.com/api/dist"
;
private
static
String
KdApiSearchMonitorPushReqURL
=
"https://api.kdniao.com/api/dist"
;
public
static
void
main
(
String
[]
args
)
{
try
{
...
...
@@ -104,6 +104,7 @@ public class KdnExpressUtil {
/**
* 物流跟踪接口(增值版)
*
* @param callbackTag-表示端口及订单:端口/订单号
* @param shipperCode-快递公司编码
* @param logisticCode-快递编号
...
...
@@ -111,24 +112,24 @@ public class KdnExpressUtil {
* @return
* @throws Exception
*/
public
static
String
kdApiSearchMonitorPush
(
String
callbackTag
,
String
shipperCode
,
String
logisticCode
,
String
customerName
)
throws
Exception
{
public
static
String
kdApiSearchMonitorPush
(
String
callbackTag
,
String
shipperCode
,
String
logisticCode
,
String
customerName
)
throws
Exception
{
// 组装应用级参数
String
RequestData
=
"{"
+
"'Callback':'"
+
callbackTag
+
"',"
+
"'ShipperCode':'"
+
shipperCode
+
"',"
+
"'LogisticCode':'"
+
logisticCode
+
"',"
+
"'CustomerName':'"
+
customerName
+
"',"
+
String
RequestData
=
"{"
+
"'Callback':'"
+
callbackTag
+
"',"
+
"'ShipperCode':'"
+
shipperCode
+
"',"
+
"'LogisticCode':'"
+
logisticCode
+
"',"
+
"'CustomerName':'"
+
customerName
+
"',"
+
"}"
;
// 组装系统级参数
Map
<
String
,
String
>
params
=
new
HashMap
<
String
,
String
>();
Map
<
String
,
String
>
params
=
new
HashMap
<
String
,
String
>();
params
.
put
(
"RequestData"
,
urlEncoder
(
RequestData
,
"UTF-8"
));
params
.
put
(
"EBusinessID"
,
EBusinessID
);
params
.
put
(
"RequestType"
,
"8005"
);
//在途监控订阅接口指令8008/地图版订阅接口指令8005
String
dataSign
=
encrypt
(
RequestData
,
ApiKey
,
"UTF-8"
);
String
dataSign
=
encrypt
(
RequestData
,
ApiKey
,
"UTF-8"
);
params
.
put
(
"DataSign"
,
urlEncoder
(
dataSign
,
"UTF-8"
));
params
.
put
(
"DataType"
,
"2"
);
// 以form表单形式提交post请求,post请求体中包含了应用级参数和系统级参数
String
result
=
sendPost
(
KdApiSearchMonitorPushReqURL
,
params
);
String
result
=
sendPost
(
KdApiSearchMonitorPushReqURL
,
params
);
//根据公司业务处理返回的信息......
return
result
;
...
...
@@ -174,8 +175,8 @@ public class KdnExpressUtil {
/**
* 电商Sign签名生成 content 内容 keyValue ApiKey charset 编码方式
*
* @throws UnsupportedEncodingException ,Exception
* @return DataSign签名
* @throws UnsupportedEncodingException ,Exception
*/
@SuppressWarnings
(
"unused"
)
private
static
String
encrypt
(
String
content
,
String
keyValue
,
String
charset
)
...
...
src/main/java/com/mmc/oms/common/TDateUtil.java
→
src/main/java/com/mmc/oms/common/
util/
TDateUtil.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
common
;
package
com
.
mmc
.
oms
.
common
.
util
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
...
...
@@ -160,17 +160,18 @@ public class TDateUtil {
/**
* 某天个时间加 N 小时
*
* @param now
* @param num
* @return
*/
public
static
Date
addHourTime
(
Date
now
,
int
num
)
{
public
static
Date
addHourTime
(
Date
now
,
int
num
)
{
SimpleDateFormat
format
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
Date
date
=
null
;
try
{
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
setTime
(
now
);
calendar
.
add
(
Calendar
.
HOUR
,
num
);
calendar
.
add
(
Calendar
.
HOUR
,
num
);
String
last
=
format
.
format
(
calendar
.
getTime
());
date
=
getDate
(
last
,
"yyyy-MM-dd HH:mm:ss"
);
}
catch
(
Exception
e
)
{
...
...
@@ -480,7 +481,7 @@ public class TDateUtil {
*/
public
static
Date
getLastYearTodayDate
()
{
Calendar
instance
=
Calendar
.
getInstance
();
instance
.
add
(
Calendar
.
YEAR
,-
1
);
instance
.
add
(
Calendar
.
YEAR
,
-
1
);
SimpleDateFormat
format
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
String
s
=
format
.
format
(
instance
.
getTime
());
return
getDate
(
s
,
"yyyy-MM-dd"
);
...
...
@@ -488,12 +489,13 @@ public class TDateUtil {
/**
* 获取昨天的日期
*
* @param type
* @return
*/
public
static
String
getYesterdayDateByType
(
String
type
){
public
static
String
getYesterdayDateByType
(
String
type
)
{
Calendar
instance
=
Calendar
.
getInstance
();
instance
.
add
(
Calendar
.
DAY_OF_MONTH
,-
1
);
instance
.
add
(
Calendar
.
DAY_OF_MONTH
,
-
1
);
Date
time
=
instance
.
getTime
();
SimpleDateFormat
format
=
new
SimpleDateFormat
(
type
);
return
format
.
format
(
time
);
...
...
@@ -517,24 +519,26 @@ public class TDateUtil {
/**
* 间隔天数
*
* @param startTime
* @param endTime
* @return
*/
public
static
int
isolateDayNum
(
String
startTime
,
String
endTime
){
public
static
int
isolateDayNum
(
String
startTime
,
String
endTime
)
{
Date
startDate
=
getDate
(
startTime
,
"yyyy-MM-dd"
);
Date
endDate
=
getDate
(
endTime
,
"yyyy-MM-dd"
);
long
differentMillis
=
endDate
.
getTime
()
-
startDate
.
getTime
();
long
dayNum
=
differentMillis
/(
1000
*
60
*
60
*
24
);
return
(
int
)
dayNum
;
long
dayNum
=
differentMillis
/
(
1000
*
60
*
60
*
24
);
return
(
int
)
dayNum
;
}
/**
* 获取某月最后一天的时间
*
* @param yearMonth
* @return
*/
public
static
String
getLastDateTimeOfMonth
(
String
yearMonth
){
public
static
String
getLastDateTimeOfMonth
(
String
yearMonth
)
{
SimpleDateFormat
format0
=
new
SimpleDateFormat
(
"yyyy-MM"
);
SimpleDateFormat
format1
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
Calendar
instance
=
Calendar
.
getInstance
();
...
...
@@ -547,19 +551,19 @@ public class TDateUtil {
instance
.
set
(
Calendar
.
SECOND
,
59
);
String
format
=
format1
.
format
(
instance
.
getTime
());
return
format
;
}
catch
(
Exception
e
){
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
public
static
Date
getStrToDate
(
String
str
){
public
static
Date
getStrToDate
(
String
str
)
{
SimpleDateFormat
dateFormat
=
new
SimpleDateFormat
(
"yyyy年MM月dd日"
);
Date
date
=
null
;
try
{
if
(
str
==
null
)
{
if
(
str
==
null
)
{
date
=
null
;
}
else
{
}
else
{
date
=
dateFormat
.
parse
(
str
);
}
}
catch
(
ParseException
e
)
{
...
...
@@ -568,7 +572,7 @@ public class TDateUtil {
return
date
;
}
public
static
int
getStageByDate
(
Date
date
){
public
static
int
getStageByDate
(
Date
date
)
{
Calendar
instance
=
Calendar
.
getInstance
();
instance
.
setTime
(
date
);
//当前时间
...
...
@@ -584,22 +588,22 @@ public class TDateUtil {
Date
parse4
=
dateFormat
.
parse
(
"00:00:00"
);
//A:05:00-11:00 | B:11:00-17:00 | C:00:00-05:00,17:00-00:00
if
(
currentTime
.
after
(
parse4
)
&&
currentTime
.
before
(
parse1
)
)
{
if
(
currentTime
.
after
(
parse4
)
&&
currentTime
.
before
(
parse1
))
{
return
3
;
}
else
if
(
currentTime
.
after
(
parse1
)
&&
currentTime
.
before
(
parse2
))
{
}
else
if
(
currentTime
.
after
(
parse1
)
&&
currentTime
.
before
(
parse2
))
{
return
1
;
}
else
if
(
currentTime
.
after
(
parse2
)
&&
currentTime
.
before
(
parse3
))
{
}
else
if
(
currentTime
.
after
(
parse2
)
&&
currentTime
.
before
(
parse3
))
{
return
2
;
}
else
if
(
currentTime
.
after
(
parse3
)
&&
currentTime
.
after
(
parse4
))
{
}
else
if
(
currentTime
.
after
(
parse3
)
&&
currentTime
.
after
(
parse4
))
{
return
4
;
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
0
;
}
public
static
String
getCurrentYear
(){
public
static
String
getCurrentYear
()
{
Calendar
date
=
Calendar
.
getInstance
();
String
year
=
String
.
valueOf
(
date
.
get
(
Calendar
.
YEAR
));
return
year
;
...
...
src/main/java/com/mmc/oms/controller/BaseController.java
浏览文件 @
42527d26
...
...
@@ -5,8 +5,8 @@ import com.mmc.oms.common.AuthHandler;
import
com.mmc.oms.common.BizException
;
import
com.mmc.oms.common.ResultEnum
;
import
com.mmc.oms.jwt.JwtConstant
;
import
com.mmc.oms.model.dto.BaseAccountDTO
;
import
com.mmc.oms.model.dto.CurrentUserDTO
;
import
com.mmc.oms.model.dto.
user.
BaseAccountDTO
;
import
com.mmc.oms.model.dto.
user.
CurrentUserDTO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.StringRedisTemplate
;
...
...
@@ -25,6 +25,7 @@ public abstract class BaseController {
@Autowired
private
StringRedisTemplate
stringRedisTemplate
;
/**
* 获取当前用户
*
...
...
@@ -44,10 +45,10 @@ public abstract class BaseController {
public
BaseAccountDTO
getCurrentAccount
(
HttpServletRequest
request
)
{
String
token
=
request
.
getHeader
(
"token"
);
String
json
=
stringRedisTemplate
.
opsForValue
().
get
(
token
);
if
(
StringUtils
.
isBlank
(
json
)){
if
(
StringUtils
.
isBlank
(
json
))
{
throw
new
BizException
(
ResultEnum
.
LOGIN_ACCOUNT_STATUS_ERROR
);
}
BaseAccountDTO
baseAccountDTO
=
JSONObject
.
parseObject
(
json
,
BaseAccountDTO
.
class
);
BaseAccountDTO
baseAccountDTO
=
JSONObject
.
parseObject
(
json
,
BaseAccountDTO
.
class
);
return
baseAccountDTO
;
}
...
...
src/main/java/com/mmc/oms/controller/CouponBackController.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
controller
;
import
com.mmc.oms.common.*
;
import
com.mmc.oms.model.dto.CouponActivityDTO
;
import
com.mmc.oms.model.dto.CouponDTO
;
import
com.mmc.oms.model.dto.CouponUserDTO
;
import
com.mmc.oms.model.dto.CouponViewDTO
;
import
com.mmc.oms.common.publicinterface.*
;
import
com.mmc.oms.common.result.PageResult
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.model.dto.coupon.CouponActivityDTO
;
import
com.mmc.oms.model.dto.coupon.CouponDTO
;
import
com.mmc.oms.model.dto.coupon.CouponUserDTO
;
import
com.mmc.oms.model.dto.coupon.CouponViewDTO
;
import
com.mmc.oms.model.qo.CouponInfoQO
;
import
com.mmc.oms.model.qo.CouponUserInfoQO
;
import
com.mmc.oms.model.qo.ProductCouponQO
;
import
com.mmc.oms.model.vo.CouponInfoActivityVO
;
import
com.mmc.oms.model.vo.CouponInfoVO
;
import
com.mmc.oms.model.vo.
coupon.
CouponInfoActivityVO
;
import
com.mmc.oms.model.vo.
coupon.
CouponInfoVO
;
import
com.mmc.oms.service.CouponBackService
;
import
io.swagger.annotations.*
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -36,17 +38,17 @@ public class CouponBackController {
@ApiOperation
(
value
=
"V1.0.1--新增优惠券"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponDTO
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponDTO
.
class
)})
@PostMapping
(
"/save"
)
public
ResultBody
<
CouponDTO
>
saveCouponInfo
(
@RequestParam
(
value
=
"file"
,
required
=
false
)
MultipartFile
file
,
@RequestBody
CouponInfoVO
couponInfoVO
){
return
couponBackService
.
saveCouponBackInfo
(
couponInfoVO
,
file
);
public
ResultBody
<
CouponDTO
>
saveCouponInfo
(
@RequestParam
(
value
=
"file"
,
required
=
false
)
MultipartFile
file
,
@RequestBody
CouponInfoVO
couponInfoVO
)
{
return
couponBackService
.
saveCouponBackInfo
(
couponInfoVO
,
file
);
}
@ApiOperation
(
value
=
"V1.0.1--新增裂变优惠券"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
)})
@PostMapping
(
"/saveActivity"
)
public
ResultBody
saveActivityCouponInfo
(
@Validated
(
Insert
.
class
)
@RequestBody
CouponInfoActivityVO
couponInfoActivityVO
){
public
ResultBody
saveActivityCouponInfo
(
@Validated
(
Insert
.
class
)
@RequestBody
CouponInfoActivityVO
couponInfoActivityVO
)
{
return
couponBackService
.
saveActivityCouponInfo
(
couponInfoActivityVO
);
}
...
...
@@ -81,7 +83,7 @@ public class CouponBackController {
@ApiParam
(
value
=
"id"
,
required
=
true
)
@RequestParam
(
required
=
true
,
value
=
"id"
)
Integer
id
,
@ApiParam
(
value
=
"数量"
,
required
=
true
)
@RequestParam
(
required
=
true
,
value
=
"count"
)
Integer
count
){
@RequestParam
(
required
=
true
,
value
=
"count"
)
Integer
count
)
{
return
couponBackService
.
increaseCouponCount
(
id
,
count
);
}
...
...
@@ -90,24 +92,24 @@ public class CouponBackController {
@PostMapping
(
"/shutDown"
)
public
ResultBody
shutDown
(
@Validated
(
Update
.
class
)
@ApiParam
(
value
=
"id"
,
required
=
true
)
@RequestParam
(
required
=
true
,
value
=
"id"
)
Integer
id
){
@RequestParam
(
required
=
true
,
value
=
"id"
)
Integer
id
)
{
return
couponBackService
.
shutDown
(
id
);
}
@ApiOperation
(
value
=
"V1.0.1--获取优惠券使用数据"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponViewDTO
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponViewDTO
.
class
)})
@GetMapping
(
"/getData"
)
public
ResultBody
<
CouponViewDTO
>
getViewData
(
@Validated
(
Query
.
class
)
@ApiParam
(
value
=
"id"
,
required
=
true
)
@RequestParam
(
required
=
true
,
value
=
"id"
)
Integer
id
)
{
@RequestParam
(
required
=
true
,
value
=
"id"
)
Integer
id
)
{
return
couponBackService
.
couponViewData
(
id
);
}
@ApiOperation
(
value
=
"V1.0.1--获取优惠券明细列表"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponUserDTO
.
class
)})
@PostMapping
(
"/getUserCouponList"
)
public
ResultBody
<
CouponUserDTO
>
getCouponUserList
(
@Validated
(
Page
.
class
)
@RequestBody
CouponUserInfoQO
couponUserInfoQO
){
public
ResultBody
<
CouponUserDTO
>
getCouponUserList
(
@Validated
(
Page
.
class
)
@RequestBody
CouponUserInfoQO
couponUserInfoQO
)
{
return
couponBackService
.
getCouponUserList
(
couponUserInfoQO
);
}
...
...
@@ -115,43 +117,43 @@ public class CouponBackController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
)})
@PostMapping
(
"/downloadCouponUserList"
)
public
void
downloadCouponUserList
(
@Validated
(
value
=
{
Others
.
class
})
@RequestBody
CouponUserInfoQO
couponUserInfoQO
,
HttpServletResponse
response
){
HttpServletResponse
response
)
{
try
{
couponBackService
.
downloadCouponUserList
(
response
,
couponUserInfoQO
);
couponBackService
.
downloadCouponUserList
(
response
,
couponUserInfoQO
);
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
@ApiOperation
(
value
=
"feign-获取优惠券详情"
,
hidden
=
true
)
@ApiOperation
(
value
=
"feign-获取优惠券详情"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponDTO
.
class
)})
@GetMapping
(
"/feignByIds"
)
public
List
<
CouponDTO
>
feignByIds
(
@RequestParam
List
<
Integer
>
ids
){
public
List
<
CouponDTO
>
feignByIds
(
@RequestParam
List
<
Integer
>
ids
)
{
return
couponBackService
.
feignByIds
(
ids
);
}
@ApiOperation
(
value
=
"feign-获取裂变优惠券详情"
,
hidden
=
true
)
@ApiOperation
(
value
=
"feign-获取裂变优惠券详情"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponActivityDTO
.
class
)})
@GetMapping
(
"/feignGetActivity"
)
public
CouponActivityDTO
feignGetCouponActivityById
(
@RequestParam
Integer
id
)
{
return
couponBackService
.
getCouponActivityById
(
id
);
}
@ApiOperation
(
value
=
"feign-获取裂变优惠券详情-批量"
,
hidden
=
true
)
@ApiOperation
(
value
=
"feign-获取裂变优惠券详情-批量"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponActivityDTO
.
class
)})
@PostMapping
(
"/feignGetActivityList"
)
public
List
<
CouponActivityDTO
>
feignGetCouponActivityByList
(
@RequestBody
List
<
Integer
>
id
)
{
return
couponBackService
.
getCouponActivityList
(
id
);
}
@ApiOperation
(
value
=
"feign-优惠券定时修改状态"
,
hidden
=
true
)
@ApiOperation
(
value
=
"feign-优惠券定时修改状态"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
)})
@GetMapping
(
"/feignExpireCoupon"
)
public
void
feignExpireCoupon
()
{
couponBackService
.
overdueCouponTask
();
}
@ApiOperation
(
value
=
"feign-根据用户标签获取对应优惠券"
,
hidden
=
true
)
@ApiOperation
(
value
=
"feign-根据用户标签获取对应优惠券"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponDTO
.
class
)})
@GetMapping
(
"/feignGetCouponType"
)
public
List
<
CouponDTO
>
feignGetCouponType
(
@RequestParam
Integer
type
)
{
...
...
@@ -164,6 +166,7 @@ public class CouponBackController {
public
ResultBody
<
PageResult
<
CouponDTO
>>
ordinaryActivities
(
@Validated
(
Page
.
class
)
@RequestBody
ProductCouponQO
productCouponQO
)
{
return
couponBackService
.
ordinaryActivities
(
productCouponQO
);
}
@ApiOperation
(
value
=
"V2.3.2——商品优惠券裂变活动列表"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponDTO
.
class
)})
@PostMapping
(
"/fissionActivity"
)
...
...
src/main/java/com/mmc/oms/controller/CouponUserController.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
controller
;
import
com.mmc.oms.common.ResultBody
;
import
com.mmc.oms.common.Update
;
import
com.mmc.oms.model.dto.*
;
import
com.mmc.oms.model.vo.CouponUserExchangeVO
;
import
com.mmc.oms.model.vo.CouponUserVO
;
import
com.mmc.oms.common.publicinterface.Update
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.model.dto.coupon.CouponListDTO
;
import
com.mmc.oms.model.dto.coupon.CouponUsageDetailsDTO
;
import
com.mmc.oms.model.dto.coupon.CouponUserDTO
;
import
com.mmc.oms.model.dto.coupon.CouponUserOrderDTO
;
import
com.mmc.oms.model.dto.goods.AppGoodsInfoDTO
;
import
com.mmc.oms.model.dto.order.OrderCouponDTO
;
import
com.mmc.oms.model.dto.user.BaseAccountDTO
;
import
com.mmc.oms.model.vo.coupon.CouponUserExchangeVO
;
import
com.mmc.oms.model.vo.coupon.CouponUserVO
;
import
com.mmc.oms.service.CouponUserService
;
import
io.swagger.annotations.*
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -33,7 +39,7 @@ public class CouponUserController extends BaseController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponUserDTO
.
class
)})
@GetMapping
(
"/checkMyCoupon"
)
public
ResultBody
getMyCoupon
(
@ApiParam
(
value
=
"状态 1:已使用, 2:已失效,3:已转赠"
)
@RequestParam
(
value
=
"status"
,
required
=
false
)
Integer
status
,
@RequestParam
(
value
=
"status"
,
required
=
false
)
Integer
status
,
@ApiParam
(
value
=
"页码"
,
required
=
true
)
@RequestParam
(
value
=
"pageNo"
)
Integer
pageNo
,
@ApiParam
(
value
=
"每页显示数"
,
required
=
true
)
...
...
@@ -62,7 +68,7 @@ public class CouponUserController extends BaseController {
@ApiParam
(
value
=
"用户uid"
,
required
=
true
)
@RequestParam
(
value
=
"uid"
)
String
uid
,
HttpServletRequest
request
)
{
return
couponUserService
.
presentedCoupon
(
id
,
uid
,
this
.
getCurrentAccount
(
request
));
return
couponUserService
.
presentedCoupon
(
id
,
uid
,
this
.
getCurrentAccount
(
request
));
}
...
...
@@ -80,14 +86,14 @@ public class CouponUserController extends BaseController {
}
@ApiOperation
(
value
=
"feign-根据订单品牌获取可用优惠券"
,
hidden
=
true
)
@ApiOperation
(
value
=
"feign-根据订单品牌获取可用优惠券"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponUserOrderDTO
.
class
)})
@GetMapping
(
"/feignCoupons"
)
public
List
<
CouponUserOrderDTO
>
couponByOrder
(
@ApiParam
(
value
=
"品牌id 搜索品牌指定优惠卷"
,
required
=
true
)
@RequestParam
(
value
=
"primaryKey"
)
List
<
Integer
>
primaryKey
,
@ApiParam
(
value
=
"用户id"
,
required
=
true
)
@RequestParam
Integer
uid
)
{
return
couponUserService
.
getUsableCoupon
(
primaryKey
,
uid
);
return
couponUserService
.
getUsableCoupon
(
primaryKey
,
uid
);
}
...
...
@@ -113,7 +119,7 @@ public class CouponUserController extends BaseController {
return
couponUserService
.
feignExchangeCoupon
(
couponUserExchangeVO
);
}
@ApiOperation
(
value
=
"feign-领取优惠券"
,
hidden
=
true
)
@ApiOperation
(
value
=
"feign-领取优惠券"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
)})
@GetMapping
(
"/feignReceive"
)
public
ResultBody
feignReceive
(
@ApiParam
(
value
=
"优惠券id"
,
required
=
true
)
...
...
@@ -128,7 +134,7 @@ public class CouponUserController extends BaseController {
return
couponUserService
.
receiveCoupon
(
id
,
countDTO
);
}
@ApiOperation
(
value
=
"feign-根据优惠券id查询优惠券"
,
hidden
=
true
)
@ApiOperation
(
value
=
"feign-根据优惠券id查询优惠券"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
)})
@PostMapping
(
"/feignListUserCouponsByIds"
)
@ApiIgnore
...
...
@@ -144,14 +150,14 @@ public class CouponUserController extends BaseController {
return
couponUserService
.
feignOrderCoupon
(
orderId
);
}
@ApiOperation
(
value
=
"feign-优惠券定时过期"
,
hidden
=
true
)
@ApiOperation
(
value
=
"feign-优惠券定时过期"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
)})
@GetMapping
(
"/feignExpire"
)
public
void
feignExpire
()
{
couponUserService
.
overdueTask
();
}
@ApiOperation
(
value
=
"feign-优惠券回退"
,
hidden
=
true
)
@ApiOperation
(
value
=
"feign-优惠券回退"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
)})
@PostMapping
(
"/feignRollbackCoupons"
)
public
Boolean
feignRollbackCoupons
(
@RequestBody
List
<
OrderCouponDTO
>
orderCouponDTOS
)
{
...
...
@@ -181,10 +187,10 @@ public class CouponUserController extends BaseController {
@ApiImplicitParam
(
name
=
"useType"
,
required
=
false
,
value
=
"1vip券, 2品牌券"
),
})
@GetMapping
(
"/couponMerchandise"
)
public
ResultBody
couponMerchandise
(
@RequestParam
(
value
=
"couponId"
,
required
=
false
)
Integer
couponId
,
@RequestParam
(
value
=
"productName"
,
required
=
false
)
String
productName
,
@RequestParam
(
value
=
"useType"
,
required
=
false
)
Integer
useType
)
{
return
couponUserService
.
couponMerchandise
(
couponId
,
productName
,
useType
);
public
ResultBody
couponMerchandise
(
@RequestParam
(
value
=
"couponId"
,
required
=
false
)
Integer
couponId
,
@RequestParam
(
value
=
"productName"
,
required
=
false
)
String
productName
,
@RequestParam
(
value
=
"useType"
,
required
=
false
)
Integer
useType
)
{
return
couponUserService
.
couponMerchandise
(
couponId
,
productName
,
useType
);
}
@ApiOperation
(
value
=
"V2.3.2-优惠券使用明细 "
)
...
...
@@ -193,7 +199,7 @@ public class CouponUserController extends BaseController {
})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CouponUsageDetailsDTO
.
class
)})
@GetMapping
(
"/couponUsageDetails"
)
public
ResultBody
couponUsageDetails
(
@RequestParam
(
value
=
"uid"
,
required
=
true
)
Integer
uid
)
{
public
ResultBody
couponUsageDetails
(
@RequestParam
(
value
=
"uid"
,
required
=
true
)
Integer
uid
)
{
return
couponUserService
.
couponUsageDetails
(
uid
);
}
...
...
src/main/java/com/mmc/oms/controller/OrderLogisticsController.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
controller
;
import
com.mmc.oms.common.ResultBody
;
import
com.mmc.oms.model.dto.*
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.model.dto.kdn.KdnDicDTO
;
import
com.mmc.oms.model.dto.order.ExpressInfoDTO
;
import
com.mmc.oms.model.dto.order.OrderInfoDTO
;
import
com.mmc.oms.model.dto.order.OrderReceiptDTO
;
import
com.mmc.oms.model.dto.transtatus.TranStatusDicDTO
;
import
com.mmc.oms.service.OrderLogisticsService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
src/main/java/com/mmc/oms/controller/OrderRefundController.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
controller
;
import
com.mmc.oms.common.ResultBody
;
import
com.mmc.oms.model.vo.OrderRefundVO
;
import
com.mmc.oms.model.vo.RefundYesOrNoVO
;
import
com.mmc.oms.common.
result.
ResultBody
;
import
com.mmc.oms.model.vo.
order.
OrderRefundVO
;
import
com.mmc.oms.model.vo.
order.
RefundYesOrNoVO
;
import
com.mmc.oms.service.OrderRefundService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
src/main/java/com/mmc/oms/controller/RentalOrdersController.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
controller
;
import
com.mmc.oms.common.
ResultBody
;
import
com.mmc.oms.common.
Send
;
import
com.mmc.oms.common.
Take
;
import
com.mmc.oms.model.dto.OrderInfoDTO
;
import
com.mmc.oms.common.
publicinterface.Send
;
import
com.mmc.oms.common.
publicinterface.Take
;
import
com.mmc.oms.common.
result.ResultBody
;
import
com.mmc.oms.model.dto.
order.
OrderInfoDTO
;
import
com.mmc.oms.model.qo.OrderInfoQO
;
import
com.mmc.oms.model.vo.LeaseOrderVO
;
import
com.mmc.oms.model.vo.OrderStatusVO
;
import
com.mmc.oms.model.vo.OrderVcuVO
;
import
com.mmc.oms.model.vo.ReturnWareVO
;
import
com.mmc.oms.model.vo.
order.
LeaseOrderVO
;
import
com.mmc.oms.model.vo.
order.
OrderStatusVO
;
import
com.mmc.oms.model.vo.
order.
OrderVcuVO
;
import
com.mmc.oms.model.vo.
order.
ReturnWareVO
;
import
com.mmc.oms.service.RentalOrdersService
;
import
io.swagger.annotations.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -31,7 +31,7 @@ public class RentalOrdersController extends BaseController {
@ApiOperation
(
value
=
"租赁-下单"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
OrderInfoDTO
.
class
)})
@PostMapping
(
"feignAddLease"
)
public
OrderInfoDTO
feignAddLease
(
HttpServletRequest
request
,
@RequestBody
LeaseOrderVO
param
)
{
public
ResultBody
<
OrderInfoDTO
>
feignAddLease
(
HttpServletRequest
request
,
@RequestBody
LeaseOrderVO
param
)
{
return
rentalOrdersService
.
feignAddLease
(
this
.
getCurrentAccount
(
request
),
param
);
}
...
...
src/main/java/com/mmc/oms/dao/CouponBackDao.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.mmc.oms.entity.CouponDO
;
import
com.mmc.oms.entity.ProductInformationDo
;
import
com.mmc.oms.entity.
coupon.
CouponDO
;
import
com.mmc.oms.entity.
order.
ProductInformationDo
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
...
...
src/main/java/com/mmc/oms/dao/CouponUserDao.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.mmc.oms.entity.CouponUsageDetailsDO
;
import
com.mmc.oms.entity.CouponUserDO
;
import
com.mmc.oms.entity.GoodsInfoDO
;
import
com.mmc.oms.model.dto.CouponUserDTO
;
import
com.mmc.oms.entity.
coupon.
CouponUsageDetailsDO
;
import
com.mmc.oms.entity.
coupon.
CouponUserDO
;
import
com.mmc.oms.entity.
goods.
GoodsInfoDO
;
import
com.mmc.oms.model.dto.
coupon.
CouponUserDTO
;
import
com.mmc.oms.model.qo.CouponUserInfoQO
;
import
com.mmc.oms.model.vo.CouponUserVO
;
import
com.mmc.oms.model.vo.
coupon.
CouponUserVO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
...
...
@@ -35,7 +35,7 @@ public interface CouponUserDao extends BaseMapper<CouponUserDO> {
List
<
Integer
>
merchandise
(
Integer
couponId
);
List
<
GoodsInfoDO
>
couponMerchandise
(
List
<
Integer
>
merchandise
,
String
productName
);
List
<
GoodsInfoDO
>
couponMerchandise
(
List
<
Integer
>
merchandise
,
String
productName
);
List
<
CouponUsageDetailsDO
>
couponUsageDetails
(
Integer
uid
);
...
...
src/main/java/com/mmc/oms/dao/OrderLogisticsDao.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
dao
;
import
com.mmc.oms.entity.*
;
import
com.mmc.oms.entity.order.*
;
import
com.mmc.oms.entity.transtatus.TranStatusDicDO
;
import
com.mmc.oms.model.qo.OrderInfoQO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
...
...
@@ -46,7 +47,7 @@ public interface OrderLogisticsDao {
List
<
OrderInfoDO
>
listPcOrderInfo
(
OrderInfoQO
param
);
int
countOrderInfo
(
String
tranStatus
,
List
<
Integer
>
companys
);
int
countOrderInfo
(
String
tranStatus
,
List
<
Integer
>
companys
);
List
<
ExpressInfoDO
>
listExpressInfo
();
...
...
@@ -68,5 +69,5 @@ public interface OrderLogisticsDao {
Integer
getOrderInfoCountToYesterday
(
@Param
(
"day"
)
Integer
day
,
@Param
(
"date"
)
Date
date
);
Integer
getOrderInfoCount
(
@Param
(
"day"
)
Integer
day
,
@Param
(
"date"
)
Date
date
);
Integer
getOrderInfoCount
(
@Param
(
"day"
)
Integer
day
,
@Param
(
"date"
)
Date
date
);
}
src/main/java/com/mmc/oms/dao/OrderRefundDao.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
dao
;
import
com.mmc.oms.entity.OrderRefundDO
;
import
com.mmc.oms.entity.OrderVcuDO
;
import
com.mmc.oms.entity.
order.
OrderRefundDO
;
import
com.mmc.oms.entity.
order.
OrderVcuDO
;
import
org.apache.ibatis.annotations.Mapper
;
/**
...
...
src/main/java/com/mmc/oms/dao/RentalOrdersDao.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
dao
;
import
com.mmc.oms.entity.*
;
import
com.mmc.oms.entity.coupon.CouponDO
;
import
com.mmc.oms.entity.coupon.CouponUserDO
;
import
com.mmc.oms.entity.order.*
;
import
com.mmc.oms.model.qo.OrderInfoQO
;
import
com.mmc.oms.model.vo.OrderStatusVO
;
import
com.mmc.oms.model.vo.
order.
OrderStatusVO
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
...
...
src/main/java/com/mmc/oms/entity/ChannelCouponDO.java
→
src/main/java/com/mmc/oms/entity/
coupon/
ChannelCouponDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
coupon
;
import
lombok.EqualsAndHashCode
;
import
lombok.Getter
;
...
...
src/main/java/com/mmc/oms/entity/CouponDO.java
→
src/main/java/com/mmc/oms/entity/
coupon/
CouponDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
coupon
;
import
com.baomidou.mybatisplus.annotation.*
;
import
com.mmc.oms.common.CouponConstants
;
import
com.mmc.oms.model.dto.CouponActivityDTO
;
import
com.mmc.oms.model.dto.CouponDTO
;
import
com.mmc.oms.model.dto.CouponListDTO
;
import
com.mmc.oms.model.vo.CouponInfoActivityVO
;
import
com.mmc.oms.model.vo.CouponInfoVO
;
import
com.mmc.oms.common.
coupon.
CouponConstants
;
import
com.mmc.oms.model.dto.
coupon.
CouponActivityDTO
;
import
com.mmc.oms.model.dto.
coupon.
CouponDTO
;
import
com.mmc.oms.model.dto.
coupon.
CouponListDTO
;
import
com.mmc.oms.model.vo.
coupon.
CouponInfoActivityVO
;
import
com.mmc.oms.model.vo.
coupon.
CouponInfoVO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -27,13 +27,13 @@ import java.util.Date;
@EqualsAndHashCode
(
callSuper
=
false
)
@Accessors
(
chain
=
true
)
@TableName
(
"coupon"
)
@ApiModel
(
value
=
"Coupon对象"
,
description
=
"优惠券表"
)
@ApiModel
(
value
=
"Coupon对象"
,
description
=
"优惠券表"
)
public
class
CouponDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"优惠券ID"
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"优惠券名称"
)
...
...
@@ -109,7 +109,7 @@ public class CouponDO implements Serializable {
@ApiModelProperty
(
value
=
"是否多次核销 0单次核销 1多次核销"
)
private
Boolean
verificationType
;
@TableField
(
value
=
"create_time"
,
fill
=
FieldFill
.
INSERT_UPDATE
)
@TableField
(
value
=
"create_time"
,
fill
=
FieldFill
.
INSERT_UPDATE
)
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createTime
;
...
...
@@ -120,15 +120,14 @@ public class CouponDO implements Serializable {
private
Integer
parentId
;
@ApiModelProperty
(
value
=
"分享者-分享人数"
)
private
Integer
peopleNumber
;
private
Integer
peopleNumber
;
@ApiModelProperty
(
value
=
"批量导入文件url"
)
private
String
fileUrl
;
private
String
fileUrl
;
@TableField
(
exist
=
false
)
@ApiModelProperty
(
value
=
"已领取的数量"
)
private
String
quantityClaimed
;
private
String
quantityClaimed
;
public
CouponDTO
bilIdCouponDTO
()
{
...
...
@@ -190,7 +189,7 @@ public class CouponDO implements Serializable {
}
@Tolerate
public
CouponDO
(
CouponInfoActivityVO
couponInfoActivityVO
){
public
CouponDO
(
CouponInfoActivityVO
couponInfoActivityVO
)
{
this
.
couponName
=
couponInfoActivityVO
.
getCouponName
();
this
.
useType
=
couponInfoActivityVO
.
getUseType
();
this
.
primaryKey
=
couponInfoActivityVO
.
getPrimaryKey
();
...
...
@@ -212,7 +211,7 @@ public class CouponDO implements Serializable {
}
@Tolerate
public
CouponDO
(
CouponInfoActivityVO
couponInfoActivityVO
,
Integer
type
){
public
CouponDO
(
CouponInfoActivityVO
couponInfoActivityVO
,
Integer
type
)
{
this
.
couponName
=
couponInfoActivityVO
.
getCouponName
();
this
.
useType
=
couponInfoActivityVO
.
getBeSharedUseType
();
this
.
primaryKey
=
couponInfoActivityVO
.
getBeSharedPrimaryKey
();
...
...
src/main/java/com/mmc/oms/entity/CouponUsageDetailsDO.java
→
src/main/java/com/mmc/oms/entity/
coupon/
CouponUsageDetailsDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
coupon
;
import
com.mmc.oms.model.dto.CouponUsageDetailsDTO
;
import
com.mmc.oms.model.dto.
coupon.
CouponUsageDetailsDTO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/entity/CouponUserDO.java
→
src/main/java/com/mmc/oms/entity/
coupon/
CouponUserDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
coupon
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.mmc.oms.common.CouponConstants
;
import
com.mmc.oms.model.dto.CouponUserDTO
;
import
com.mmc.oms.model.dto.CouponUserOrderDTO
;
import
com.mmc.oms.model.vo.CouponUserExchangeVO
;
import
com.mmc.oms.model.vo.CouponUserVO
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.common.coupon.CouponConstants
;
import
com.mmc.oms.model.dto.coupon.CouponUserDTO
;
import
com.mmc.oms.model.dto.coupon.CouponUserOrderDTO
;
import
com.mmc.oms.model.vo.coupon.CouponUserExchangeVO
;
import
com.mmc.oms.model.vo.coupon.CouponUserVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
...
...
src/main/java/com/mmc/oms/entity/GoodsInfoDO.java
→
src/main/java/com/mmc/oms/entity/
goods/
GoodsInfoDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
goods
;
import
com.mmc.oms.model.dto.AppGoodsInfoDTO
;
import
com.mmc.oms.model.dto.GoodsInfoListDTO
;
import
com.mmc.oms.model.dto.GoodsRcdDTO
;
import
com.mmc.oms.model.dto.TypeGoodsInfoDTO
;
import
com.mmc.oms.model.vo.CategoryParamAndValueVO
;
import
com.mmc.oms.model.vo.GoodsAddVO
;
import
com.mmc.oms.model.vo.MallGoodsAddVO
;
import
com.mmc.oms.model.dto.
goods.
AppGoodsInfoDTO
;
import
com.mmc.oms.model.dto.
goods.
GoodsInfoListDTO
;
import
com.mmc.oms.model.dto.
goods.
GoodsRcdDTO
;
import
com.mmc.oms.model.dto.
goods.
TypeGoodsInfoDTO
;
import
com.mmc.oms.model.vo.
category.
CategoryParamAndValueVO
;
import
com.mmc.oms.model.vo.
goods.
GoodsAddVO
;
import
com.mmc.oms.model.vo.
goods.
MallGoodsAddVO
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
...
...
@@ -68,6 +68,7 @@ public class GoodsInfoDO implements Serializable {
// private GoodsConfigExportDO goodsConfigExport;// 功能清单
private
Integer
buyNum
;
// 购买数量
private
String
directoryName
;
/**
* 辅助字段-end
*/
...
...
src/main/java/com/mmc/oms/entity/ExpressInfoDO.java
→
src/main/java/com/mmc/oms/entity/
order/
ExpressInfoDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
order
;
import
com.mmc.oms.model.dto.ExpressInfoDTO
;
import
com.mmc.oms.model.dto.
order.
ExpressInfoDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
src/main/java/com/mmc/oms/entity/KdnDicDO.java
→
src/main/java/com/mmc/oms/entity/
order/
KdnDicDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
order
;
import
com.mmc.oms.model.dto.KdnDicDTO
;
import
com.mmc.oms.model.dto.
kdn.
KdnDicDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
src/main/java/com/mmc/oms/entity/OrderInfoDO.java
→
src/main/java/com/mmc/oms/entity/
order/
OrderInfoDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
order
;
import
com.mmc.oms.common.
CodeUtil
;
import
com.mmc.oms.common.
TranStatusDic
;
import
com.mmc.oms.model.dto.OrderInfoDTO
;
import
com.mmc.oms.model.vo.LeaseOrderVO
;
import
com.mmc.oms.common.
status.TranStatusDic
;
import
com.mmc.oms.common.
util.CodeUtil
;
import
com.mmc.oms.model.dto.
order.
OrderInfoDTO
;
import
com.mmc.oms.model.vo.
order.
LeaseOrderVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/entity/OrderReceiptDO.java
→
src/main/java/com/mmc/oms/entity/
order/
OrderReceiptDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
order
;
import
com.mmc.oms.model.dto.OrderReceiptDTO
;
import
com.mmc.oms.model.vo.OrderReceiptVO
;
import
com.mmc.oms.model.dto.
order.
OrderReceiptDTO
;
import
com.mmc.oms.model.vo.
order.
OrderReceiptVO
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/entity/OrderRefundDO.java
→
src/main/java/com/mmc/oms/entity/
order/
OrderRefundDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
order
;
import
com.mmc.oms.model.dto.OrderRefundDTO
;
import
com.mmc.oms.model.dto.
order.
OrderRefundDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
src/main/java/com/mmc/oms/entity/OrderStatusDO.java
→
src/main/java/com/mmc/oms/entity/
order/
OrderStatusDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
order
;
import
com.mmc.oms.model.dto.OrderStatusDTO
;
import
com.mmc.oms.model.dto.
order.
OrderStatusDTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/entity/OrderVcuDO.java
→
src/main/java/com/mmc/oms/entity/
order/
OrderVcuDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
order
;
import
com.mmc.oms.model.dto.OrderVcuDTO
;
import
com.mmc.oms.model.dto.
order.
OrderVcuDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/entity/ProductInformationDo.java
→
src/main/java/com/mmc/oms/entity/
order/
ProductInformationDo.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
order
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
...
...
src/main/java/com/mmc/oms/entity/RepoCashDO.java
→
src/main/java/com/mmc/oms/entity/
order/
RepoCashDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
order
;
import
com.mmc.oms.model.dto.RepoCashDTO
;
import
com.mmc.oms.model.dto.
repo.
RepoCashDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/entity/TranStatusDicDO.java
→
src/main/java/com/mmc/oms/entity/
transtatus/
TranStatusDicDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
transtatus
;
import
com.mmc.oms.model.dto.TranStatusDicDTO
;
import
com.mmc.oms.model.dto.
transtatus.
TranStatusDicDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
src/main/java/com/mmc/oms/entity/WareImgDO.java
→
src/main/java/com/mmc/oms/entity/
ware/
WareImgDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
ware
;
import
com.mmc.oms.model.dto.WareImgDTO
;
import
com.mmc.oms.model.vo.WareImgVO
;
import
com.mmc.oms.model.dto.
ware.
WareImgDTO
;
import
com.mmc.oms.model.vo.
ware.
WareImgVO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
src/main/java/com/mmc/oms/entity/WareInfoDO.java
→
src/main/java/com/mmc/oms/entity/
ware/
WareInfoDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
ware
;
import
com.mmc.oms.model.dto.AppletWareInfoDTO
;
import
com.mmc.oms.model.dto.WareInfoDTO
;
import
com.mmc.oms.model.dto.WareInfoFirstPageDTO
;
import
com.mmc.oms.model.dto.WareInfoItemDTO
;
import
com.mmc.oms.model.vo.WareInfoVO
;
import
com.mmc.oms.model.dto.
ware.
AppletWareInfoDTO
;
import
com.mmc.oms.model.dto.
ware.
WareInfoDTO
;
import
com.mmc.oms.model.dto.
ware.
WareInfoFirstPageDTO
;
import
com.mmc.oms.model.dto.
ware.
WareInfoItemDTO
;
import
com.mmc.oms.model.vo.
ware.
WareInfoVO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
@@ -45,7 +45,9 @@ public class WareInfoDO implements Serializable {
private
Date
updateTime
;
private
Integer
pid
;
/** 辅助字段-start */
/**
* 辅助字段-start
*/
private
List
<
WareImgDO
>
wareImgs
;
// private List<WareVideoDO> wareVideos;
private
WarePropDO
warePropDO
;
...
...
@@ -53,7 +55,9 @@ public class WareInfoDO implements Serializable {
// private WareDetailDO wareDetailDO;
// private List<SkuInfoDO> skuInfoDOList;
/** 辅助字段-end */
/**
* 辅助字段-end
*/
public
WareInfoDTO
buildWareInfoDTO
()
{
return
WareInfoDTO
.
builder
()
.
id
(
this
.
id
)
...
...
src/main/java/com/mmc/oms/entity/WarePropDO.java
→
src/main/java/com/mmc/oms/entity/
ware/
WarePropDO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
entity
;
package
com
.
mmc
.
oms
.
entity
.
ware
;
import
com.mmc.oms.model.dto.WarePropDTO
;
import
com.mmc.oms.model.dto.
ware.
WarePropDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
@@ -24,7 +24,7 @@ public class WarePropDO implements Serializable {
private
String
propPoster
;
private
Date
createTime
;
public
WarePropDTO
buildWarePropDTO
(){
public
WarePropDTO
buildWarePropDTO
()
{
return
WarePropDTO
.
builder
().
id
(
this
.
id
).
wareInfoId
(
this
.
wareInfoId
).
propInfoId
(
this
.
propInfoId
).
propPoster
(
this
.
propPoster
).
createTime
(
this
.
createTime
).
build
();
}
}
src/main/java/com/mmc/oms/filter/AuthSignatureFilter.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
filter
;
import
com.alibaba.fastjson2.JSON
;
import
com.mmc.oms.common.ResultBody
;
import
com.mmc.oms.common.ResultEnum
;
import
com.mmc.oms.common.Tenant
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.config.Audience
;
import
com.mmc.oms.config.TenantContext
;
import
com.mmc.oms.model.dto.UserAccountDTO
;
import
com.mmc.oms.model.dto.
user.
UserAccountDTO
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
src/main/java/com/mmc/oms/model/dto/CompanyCacheDTO.java
→
src/main/java/com/mmc/oms/model/dto/
company/
CompanyCacheDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
company
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
@@ -23,8 +23,8 @@ public class CompanyCacheDTO implements Serializable {
private
Integer
id
;
@ApiModelProperty
(
value
=
"单位名称"
)
private
String
company
;
@ApiModelProperty
(
value
=
"是否为管理单位:0否 1是"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"是否为管理单位:0否 1是"
,
hidden
=
true
)
private
Integer
manage
;
@ApiModelProperty
(
value
=
"当前单位ID+子级单位ID的集合"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"当前单位ID+子级单位ID的集合"
,
hidden
=
true
)
private
List
<
Integer
>
companys
;
}
src/main/java/com/mmc/oms/model/dto/CompanyInfoDTO.java
→
src/main/java/com/mmc/oms/model/dto/
company/
CompanyInfoDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
company
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/dto/CompanySimpleDTO.java
→
src/main/java/com/mmc/oms/model/dto/
company/
CompanySimpleDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
company
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
@@ -28,8 +27,8 @@ public class CompanySimpleDTO implements Serializable {
private
String
company
;
@ApiModelProperty
(
value
=
"账号类型:0合伙人 1员工"
)
private
Integer
userType
;
@ApiModelProperty
(
value
=
"是否为管理单位:0否 1是"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"是否为管理单位:0否 1是"
,
hidden
=
true
)
private
Integer
manage
;
@ApiModelProperty
(
value
=
"当前单位ID+子级单位ID的集合"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"当前单位ID+子级单位ID的集合"
,
hidden
=
true
)
private
List
<
Integer
>
companys
;
}
src/main/java/com/mmc/oms/model/dto/CouponActivityDTO.java
→
src/main/java/com/mmc/oms/model/dto/
coupon/
CouponActivityDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
coupon
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.*
;
import
lombok.experimental.Accessors
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
...
...
@@ -24,7 +25,7 @@ import java.util.Date;
public
class
CouponActivityDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"优惠券ID"
)
private
Integer
id
;
...
...
src/main/java/com/mmc/oms/model/dto/CouponDTO.java
→
src/main/java/com/mmc/oms/model/dto/
coupon/
CouponDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
coupon
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.*
;
import
lombok.experimental.Accessors
;
...
...
@@ -24,7 +23,7 @@ import java.util.Date;
public
class
CouponDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"优惠券ID"
)
private
Integer
id
;
...
...
@@ -102,5 +101,5 @@ public class CouponDTO implements Serializable {
private
String
fileUrl
;
@ApiModelProperty
(
value
=
"已领取的数量"
)
private
String
quantityClaimed
;
private
String
quantityClaimed
;
}
src/main/java/com/mmc/oms/model/dto/CouponListDTO.java
→
src/main/java/com/mmc/oms/model/dto/
coupon/
CouponListDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
coupon
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.*
;
import
lombok.experimental.Accessors
;
...
...
@@ -23,7 +22,7 @@ import java.util.Date;
//@ApiModel(value="CouponList对象", description="小程序优惠券表")
public
class
CouponListDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"优惠券ID"
)
private
Integer
id
;
...
...
src/main/java/com/mmc/oms/model/dto/CouponUsageDetailsDTO.java
→
src/main/java/com/mmc/oms/model/dto/
coupon/
CouponUsageDetailsDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
coupon
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/CouponUserDTO.java
→
src/main/java/com/mmc/oms/model/dto/
coupon/
CouponUserDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
coupon
;
import
cn.afterturn.easypoi.excel.annotation.ExcelTarget
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.Date
;
...
...
@@ -36,7 +34,7 @@ public class CouponUserDTO implements Serializable {
@ApiModelProperty
(
value
=
"优惠券id"
)
private
Integer
couponId
;
@JsonSerialize
(
using
=
ToStringSerializer
.
class
)
@JsonSerialize
(
using
=
ToStringSerializer
.
class
)
@ApiModelProperty
(
value
=
"订单id"
)
private
Long
cid
;
...
...
src/main/java/com/mmc/oms/model/dto/CouponUserOrderDTO.java
→
src/main/java/com/mmc/oms/model/dto/
coupon/
CouponUserOrderDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
coupon
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.*
;
import
lombok.experimental.Accessors
;
...
...
@@ -24,7 +23,7 @@ import java.util.List;
@AllArgsConstructor
public
class
CouponUserOrderDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Integer
id
;
...
...
src/main/java/com/mmc/oms/model/dto/CouponViewDTO.java
→
src/main/java/com/mmc/oms/model/dto/
coupon/
CouponViewDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
coupon
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -15,7 +14,7 @@ import java.io.Serializable;
//@ApiModel(value="用户优惠券使用数据", description="用户优惠券使用数据DTO")
public
class
CouponViewDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"总发行量"
)
private
Integer
couponTotal
;
...
...
src/main/java/com/mmc/oms/model/dto/FlyerAccountDTO.java
→
src/main/java/com/mmc/oms/model/dto/
flyer/
FlyerAccountDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
flyer
;
import
com.mmc.oms.common.FlyerAccountType
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/FlyerEntInfoDTO.java
→
src/main/java/com/mmc/oms/model/dto/
flyer/
FlyerEntInfoDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
flyer
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/FlyerOrderTaskDTO.java
→
src/main/java/com/mmc/oms/model/dto/
flyer/
FlyerOrderTaskDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
flyer
;
import
com.mmc.oms.model.dto.order.OrderTaskDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/dto/FlyerScenesAuthDTO.java
→
src/main/java/com/mmc/oms/model/dto/
flyer/
FlyerScenesAuthDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
flyer
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
src/main/java/com/mmc/oms/model/dto/AppGoodsInfoDTO.java
→
src/main/java/com/mmc/oms/model/dto/
goods/
AppGoodsInfoDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
goods
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/GoodsInfoListDTO.java
→
src/main/java/com/mmc/oms/model/dto/
goods/
GoodsInfoListDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
goods
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/GoodsRcdDTO.java
→
src/main/java/com/mmc/oms/model/dto/
goods/
GoodsRcdDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
goods
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/TypeGoodsInfoDTO.java
→
src/main/java/com/mmc/oms/model/dto/
goods/
TypeGoodsInfoDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
goods
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/KdnDicDTO.java
→
src/main/java/com/mmc/oms/model/dto/
kdn/
KdnDicDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
kdn
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/KdnExpDTO.java
→
src/main/java/com/mmc/oms/model/dto/
kdn/
KdnExpDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
kdn
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.model.dto.order.ExpStationsDTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/CountOrderDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
CountOrderDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/ExpStationsDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
ExpStationsDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/dto/ExpressInfoDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
ExpressInfoDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/OrderCouponDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
OrderCouponDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/OrderInfoDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
OrderInfoDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
com.mmc.oms.entity.RepoCashDO
;
import
com.mmc.oms.entity.order.RepoCashDO
;
import
com.mmc.oms.model.dto.kdn.KdnExpDTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/OrderReceiptDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
OrderReceiptDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/dto/OrderRefundDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
OrderRefundDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
com.mmc.oms.model.dto.repo.RepoCashDTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/OrderStatusDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
OrderStatusDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/dto/OrderTaskDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
OrderTaskDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
com.mmc.oms.model.dto.flyer.FlyerAccountDTO
;
import
com.mmc.oms.model.dto.flyer.FlyerOrderTaskDTO
;
import
com.mmc.oms.model.dto.user.UserAccountDTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
@@ -160,7 +163,7 @@ public class OrderTaskDTO implements Serializable {
this
.
userPhoneNum
=
wx
.
getPhoneNum
();
}
public
FlyerOrderTaskDTO
buildFlyerOrderTaskDTO
(){
public
FlyerOrderTaskDTO
buildFlyerOrderTaskDTO
()
{
return
FlyerOrderTaskDTO
.
builder
().
orderId
(
this
.
id
).
orderNo
(
this
.
orderNo
).
orderName
(
this
.
orderName
).
build
();
}
}
src/main/java/com/mmc/oms/model/dto/OrderTaskSonDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
OrderTaskSonDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/dto/OrderVcuDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
OrderVcuDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/PayCashResultDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
PayCashResultDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/RefundLogDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
RefundLogDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/ShareOrderDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
ShareOrderDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
src/main/java/com/mmc/oms/model/dto/SkuOrderDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
SkuOrderDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/TaskFlyerCostDTO.java
→
src/main/java/com/mmc/oms/model/dto/
order/
TaskFlyerCostDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
order
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.model.dto.ware.WagTermDetailDTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
@@ -92,7 +92,7 @@ public class TaskFlyerCostDTO implements Serializable {
this
.
payPersent
=
BigDecimal
.
ZERO
;
}
if
(
this
.
hotSudy
==
null
)
{
if
(
this
.
hotSudy
==
null
)
{
this
.
hotSudy
=
BigDecimal
.
ZERO
;
}
}
...
...
src/main/java/com/mmc/oms/model/dto/RepoAccountDTO.java
→
src/main/java/com/mmc/oms/model/dto/
repo/
RepoAccountDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
repo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/RepoCashDTO.java
→
src/main/java/com/mmc/oms/model/dto/
repo/
RepoCashDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
repo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/dto/RepoInfoDTO.java
→
src/main/java/com/mmc/oms/model/dto/
repo/
RepoInfoDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
repo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/TranStatusDicDTO.java
→
src/main/java/com/mmc/oms/model/dto/
transtatus/
TranStatusDicDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
transtatus
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/BaseAccountDTO.java
→
src/main/java/com/mmc/oms/model/dto/
user/
BaseAccountDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
user
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/dto/CurrentUserDTO.java
→
src/main/java/com/mmc/oms/model/dto/
user/
CurrentUserDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
user
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/MallUserDTO.java
→
src/main/java/com/mmc/oms/model/dto/
user/
MallUserDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
user
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/RoleInfoDTO.java
→
src/main/java/com/mmc/oms/model/dto/
user/
RoleInfoDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
user
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/UserAccountDTO.java
→
src/main/java/com/mmc/oms/model/dto/
user/
UserAccountDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
user
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.model.dto.company.CompanySimpleDTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/UserAccountSimpleDTO.java
→
src/main/java/com/mmc/oms/model/dto/
user/
UserAccountSimpleDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
user
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/dto/AppletWareInfoDTO.java
→
src/main/java/com/mmc/oms/model/dto/
ware/
AppletWareInfoDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
ware
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/dto/WagTermDetailDTO.java
→
src/main/java/com/mmc/oms/model/dto/
ware/
WagTermDetailDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
ware
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/WareImgDTO.java
→
src/main/java/com/mmc/oms/model/dto/
ware/
WareImgDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
ware
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/dto/WareInfoDTO.java
→
src/main/java/com/mmc/oms/model/dto/
ware/
WareInfoDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
ware
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/dto/WareInfoFirstPageDTO.java
→
src/main/java/com/mmc/oms/model/dto/
ware/
WareInfoFirstPageDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
ware
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/dto/WareInfoItemDTO.java
→
src/main/java/com/mmc/oms/model/dto/
ware/
WareInfoItemDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
ware
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/dto/WarePropDTO.java
→
src/main/java/com/mmc/oms/model/dto/
ware/
WarePropDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
ware
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/dto/WareVideoDTO.java
→
src/main/java/com/mmc/oms/model/dto/
ware/
WareVideoDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
dto
;
package
com
.
mmc
.
oms
.
model
.
dto
.
ware
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/qo/BaseInfoQO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
qo
;
import
com.mmc.oms.common.Freeze
;
import
com.mmc.oms.common.Page
;
import
com.mmc.oms.common.
publicinterface.
Freeze
;
import
com.mmc.oms.common.
publicinterface.
Page
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
@@ -27,13 +27,13 @@ public class BaseInfoQO {
private
String
endTime
;
@ApiModelProperty
(
value
=
"页码"
)
@NotNull
(
message
=
"页码不能为空"
,
groups
=
{
Page
.
class
,
Freeze
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
,
message
=
"pageNo不能少于1"
)
@NotNull
(
message
=
"页码不能为空"
,
groups
=
{
Page
.
class
,
Freeze
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
,
message
=
"pageNo不能少于1"
)
private
Integer
pageNo
;
@ApiModelProperty
(
value
=
"每页显示数"
)
@NotNull
(
message
=
"每页显示数不能为空"
,
groups
=
{
Page
.
class
,
Freeze
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
,
message
=
"pageSize不能少于1"
)
@NotNull
(
message
=
"每页显示数不能为空"
,
groups
=
{
Page
.
class
,
Freeze
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
,
message
=
"pageSize不能少于1"
)
private
Integer
pageSize
;
/**
...
...
src/main/java/com/mmc/oms/model/qo/OrderInfoQO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
qo
;
import
com.mmc.oms.common.Page
;
import
com.mmc.oms.common.
publicinterface.
Page
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
@@ -56,14 +56,14 @@ public class OrderInfoQO implements Serializable {
@ApiModelProperty
(
value
=
"单位ID"
,
hidden
=
true
)
private
List
<
Integer
>
companys
;
@ApiModelProperty
(
value
=
"页码"
,
required
=
true
)
@ApiModelProperty
(
value
=
"页码"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"页码不能为空"
,
groups
=
{
Page
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
)
private
Integer
pageNo
;
@ApiModelProperty
(
value
=
"每页显示数"
,
required
=
true
)
@ApiModelProperty
(
value
=
"每页显示数"
,
required
=
true
,
example
=
"10"
)
@NotNull
(
message
=
"每页显示数不能为空"
,
groups
=
{
Page
.
class
})
...
...
src/main/java/com/mmc/oms/model/vo/CategoryParamAndValueVO.java
→
src/main/java/com/mmc/oms/model/vo/
category/
CategoryParamAndValueVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
category
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/CategoryParamValueVO.java
→
src/main/java/com/mmc/oms/model/vo/
category/
CategoryParamValueVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
category
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/vo/AppletMsgVO.java
→
src/main/java/com/mmc/oms/model/vo/
coupon/
AppletMsgVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
coupon
;
import
com.alibaba.fastjson.JSONObject
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/vo/CouponInfoActivityVO.java
→
src/main/java/com/mmc/oms/model/vo/
coupon/
CouponInfoActivityVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
coupon
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
...
...
@@ -26,24 +25,24 @@ import java.util.Date;
//@ApiModel(value="CouponInfoActivityVO对象", description="裂变优惠券表添加/修改VO")
public
class
CouponInfoActivityVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"优惠券名称"
,
required
=
true
)
@NotBlank
(
message
=
"请填写优惠券名称"
)
@Length
(
max
=
64
,
message
=
"优惠券名称长度不能超过64个字符"
)
private
String
couponName
;
@ApiModelProperty
(
value
=
"分享者-优惠券使用类型 1vip,2品牌券"
,
required
=
true
)
@ApiModelProperty
(
value
=
"分享者-优惠券使用类型 1vip,2品牌券"
,
required
=
true
)
@Range
(
min
=
1
,
max
=
2
,
message
=
"请选择优惠券使用类型"
)
private
Integer
useType
;
@ApiModelProperty
(
value
=
"分享者-所属 品牌范围id 例:5,9... "
,
required
=
true
)
private
String
primaryKey
;
@ApiModelProperty
(
value
=
"分享者-可使用时间范围 开始时间 yyyy-MM-dd HH:mm:ss"
,
required
=
true
)
@ApiModelProperty
(
value
=
"分享者-可使用时间范围 开始时间 yyyy-MM-dd HH:mm:ss"
,
required
=
true
)
private
Date
useStartTime
;
@ApiModelProperty
(
value
=
"分享者-可使用时间范围 结束时间 yyyy-MM-dd HH:mm:ss"
,
required
=
true
)
@ApiModelProperty
(
value
=
"分享者-可使用时间范围 结束时间 yyyy-MM-dd HH:mm:ss"
,
required
=
true
)
private
Date
useEndTime
;
@ApiModelProperty
(
value
=
"分享者-兑换的优惠券面值"
,
required
=
true
)
...
...
@@ -51,36 +50,36 @@ public class CouponInfoActivityVO implements Serializable {
@DecimalMax
(
value
=
"99999.99"
,
message
=
"优惠券面值不能大于99999.99"
)
private
BigDecimal
couponMoney
;
@ApiModelProperty
(
value
=
"分享者-最低消费 0为无门槛"
,
required
=
true
)
@ApiModelProperty
(
value
=
"分享者-最低消费 0为无门槛"
,
required
=
true
)
private
BigDecimal
minPrice
;
@ApiModelProperty
(
value
=
"分享者-优惠券类型 1打折卷, 2减免券 3无门槛"
,
required
=
true
)
@ApiModelProperty
(
value
=
"分享者-优惠券类型 1打折卷, 2减免券 3无门槛"
,
required
=
true
)
@Range
(
min
=
1
,
max
=
3
,
message
=
"请选择优惠券类型"
)
private
Integer
couponType
;
@ApiModelProperty
(
value
=
"分享者-优惠券折扣"
)
private
BigDecimal
couponDiscount
;
@ApiModelProperty
(
value
=
"分享者-是否多次核销 0单次核销 1多次核销"
,
required
=
true
)
@ApiModelProperty
(
value
=
"分享者-是否多次核销 0单次核销 1多次核销"
,
required
=
true
)
private
Boolean
verificationType
;
@ApiModelProperty
(
value
=
"分享者-发放总数"
,
required
=
true
)
@ApiModelProperty
(
value
=
"分享者-发放总数"
,
required
=
true
)
private
Integer
couponTotal
;
@ApiModelProperty
(
value
=
"分享者-每人限制领取张数"
,
required
=
true
)
@ApiModelProperty
(
value
=
"分享者-每人限制领取张数"
,
required
=
true
)
private
Integer
restrictedAccess
;
@ApiModelProperty
(
value
=
"被分享用户标签"
)
private
Integer
userTag
;
@ApiModelProperty
(
value
=
"分享者-分享人数"
)
private
Integer
peopleNumber
;
private
Integer
peopleNumber
;
@ApiModelProperty
(
value
=
"分享者-最多优惠"
)
private
BigDecimal
preferentialLimit
;
@ApiModelProperty
(
value
=
"被分享者-优惠券使用类型 1vip,2品牌券"
,
required
=
true
)
@ApiModelProperty
(
value
=
"被分享者-优惠券使用类型 1vip,2品牌券"
,
required
=
true
)
@Range
(
min
=
1
,
max
=
2
,
message
=
"请选择优惠券使用类型"
)
private
Integer
beSharedUseType
;
...
...
@@ -92,20 +91,20 @@ public class CouponInfoActivityVO implements Serializable {
@DecimalMax
(
value
=
"99999.99"
,
message
=
"优惠券面值不能大于99999.99"
)
private
BigDecimal
beSharedCouponMoney
;
@ApiModelProperty
(
value
=
"被分享者-最低消费 0为无门槛"
,
required
=
true
)
@ApiModelProperty
(
value
=
"被分享者-最低消费 0为无门槛"
,
required
=
true
)
private
BigDecimal
beSharedMinPrice
;
@ApiModelProperty
(
value
=
"被分享者-优惠券类型 1打折卷, 2减免券 3无门槛"
,
required
=
true
)
@ApiModelProperty
(
value
=
"被分享者-优惠券类型 1打折卷, 2减免券 3无门槛"
,
required
=
true
)
@Range
(
min
=
1
,
max
=
3
,
message
=
"请选择优惠券类型"
)
private
Integer
beSharedCouponType
;
@ApiModelProperty
(
value
=
"分享者-发放总数"
,
required
=
true
)
@ApiModelProperty
(
value
=
"分享者-发放总数"
,
required
=
true
)
private
Integer
beSharedCouponTotal
;
@ApiModelProperty
(
value
=
"被分享者-优惠券折扣"
)
private
BigDecimal
beSharedCouponDiscount
;
@ApiModelProperty
(
value
=
"被分享者-是否多次核销 0单次核销 1多次核销"
,
required
=
true
)
@ApiModelProperty
(
value
=
"被分享者-是否多次核销 0单次核销 1多次核销"
,
required
=
true
)
private
Boolean
beSharedVerificationType
;
@ApiModelProperty
(
value
=
"被分享者-最多优惠"
)
...
...
src/main/java/com/mmc/oms/model/vo/CouponInfoVO.java
→
src/main/java/com/mmc/oms/model/vo/
coupon/
CouponInfoVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
coupon
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
org.hibernate.validator.constraints.Length
;
import
org.hibernate.validator.constraints.Range
;
...
...
@@ -31,7 +28,7 @@ import java.util.Date;
//@ApiModel(value="CouponVO对象", description="优惠券表添加/修改VO")
public
class
CouponInfoVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"优惠券名称"
,
required
=
true
)
@NotBlank
(
message
=
"请填写优惠券名称"
)
...
...
@@ -53,18 +50,18 @@ public class CouponInfoVO implements Serializable {
@ApiModelProperty
(
value
=
"发放总数"
)
private
Integer
couponTotal
;
@ApiModelProperty
(
value
=
"优惠券类型 1打折卷, 2减免券 3无门槛"
,
required
=
true
)
@ApiModelProperty
(
value
=
"优惠券类型 1打折卷, 2减免券 3无门槛"
,
required
=
true
)
@Range
(
min
=
1
,
max
=
3
,
message
=
"请选择优惠券类型"
)
private
Integer
couponType
;
@ApiModelProperty
(
value
=
"优惠券使用类型 1vip,2品牌券"
,
required
=
true
)
@ApiModelProperty
(
value
=
"优惠券使用类型 1vip,2品牌券"
,
required
=
true
)
@Range
(
min
=
1
,
max
=
2
,
message
=
"请选择优惠券使用类型"
)
private
Integer
useType
;
@ApiModelProperty
(
value
=
"所属 品牌范围id 例:5,9... "
,
required
=
true
)
private
String
primaryKey
;
@ApiModelProperty
(
value
=
"最低消费"
,
required
=
true
)
@ApiModelProperty
(
value
=
"最低消费"
,
required
=
true
)
private
BigDecimal
minPrice
;
@ApiModelProperty
(
value
=
"有效期使用时间方式:0 固定使用时间, 1领取当日起 2领取次日起"
,
required
=
true
)
...
...
@@ -81,7 +78,7 @@ public class CouponInfoVO implements Serializable {
@Max
(
value
=
999
,
message
=
"天数不能超过999天"
)
private
Integer
couponDay
;
@ApiModelProperty
(
value
=
"优惠券类型 1 手动领取 2 系统发放 3 批量导入用户"
,
required
=
true
)
@ApiModelProperty
(
value
=
"优惠券类型 1 手动领取 2 系统发放 3 批量导入用户"
,
required
=
true
)
@Range
(
min
=
1
,
max
=
3
,
message
=
"请选择优惠券领取方式"
)
private
Integer
getType
;
...
...
@@ -94,7 +91,7 @@ public class CouponInfoVO implements Serializable {
@ApiModelProperty
(
value
=
"最多优惠"
)
private
BigDecimal
preferentialLimit
;
@ApiModelProperty
(
value
=
"是否单次核销 false单次核销 true多次核销"
,
required
=
true
)
@ApiModelProperty
(
value
=
"是否单次核销 false单次核销 true多次核销"
,
required
=
true
)
private
Boolean
verificationType
;
@ApiModelProperty
(
value
=
"是否单次核销 0单次核销 1多次核销"
)
...
...
src/main/java/com/mmc/oms/model/vo/CouponUserExchangeVO.java
→
src/main/java/com/mmc/oms/model/vo/
coupon/
CouponUserExchangeVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
coupon
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
...
...
src/main/java/com/mmc/oms/model/vo/CouponUserVO.java
→
src/main/java/com/mmc/oms/model/vo/
coupon/
CouponUserVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
coupon
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
...
...
@@ -22,18 +21,18 @@ import java.util.Date;
//@ApiModel(value="CouponUserVO对象", description="优惠券记录表修改VO")
public
class
CouponUserVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"用户优惠券id"
,
required
=
true
)
@ApiModelProperty
(
value
=
"用户优惠券id"
,
required
=
true
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"订单id"
,
required
=
true
)
@ApiModelProperty
(
value
=
"订单id"
,
required
=
true
)
private
Long
cid
;
@ApiModelProperty
(
value
=
"订单编码"
,
required
=
true
)
@ApiModelProperty
(
value
=
"订单编码"
,
required
=
true
)
private
String
orderNo
;
@ApiModelProperty
(
value
=
"状态(0:未使用,1:已使用, 2:已失效,3:已转赠 4:使用中)"
,
required
=
true
)
@ApiModelProperty
(
value
=
"状态(0:未使用,1:已使用, 2:已失效,3:已转赠 4:使用中)"
,
required
=
true
)
@Range
(
min
=
1
,
max
=
4
,
message
=
"请选择优惠券类型"
)
private
Integer
status
;
...
...
src/main/java/com/mmc/oms/model/vo/AddGoodsVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
AddGoodsVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/vo/AddOnGoodsVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
AddOnGoodsVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/vo/GoodsAddVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
GoodsAddVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
com.mmc.oms.common.Create
;
import
com.mmc.oms.common.Update
;
import
com.mmc.oms.common.
publicinterface.
Create
;
import
com.mmc.oms.common.
publicinterface.
Update
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
@@ -48,7 +48,7 @@ public class GoodsAddVO implements Serializable {
@ApiModelProperty
(
value
=
"商品状态 0:下架 1:上架"
)
private
Integer
shelfStatus
;
@ApiModelProperty
(
value
=
"规格信息"
)
private
List
<
GoodsSpecVO
>
GoodsSpecVO
;
private
List
<
com
.
mmc
.
oms
.
model
.
vo
.
goods
.
GoodsSpecVO
>
GoodsSpecVO
;
@ApiModelProperty
(
value
=
"其他服务: 1:免费配送,2:专业飞手培训2日, 3:半年保修, 4:一年保修 "
)
private
List
<
Integer
>
otherService
;
@ApiModelProperty
(
value
=
"云享飞服务id"
)
...
...
src/main/java/com/mmc/oms/model/vo/GoodsConfigExportVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
GoodsConfigExportVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/vo/GoodsDetailVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
GoodsDetailVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
com.mmc.oms.common.Create
;
import
com.mmc.oms.common.Update
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.common.publicinterface.Create
;
import
com.mmc.oms.common.publicinterface.Update
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/GoodsImgVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
GoodsImgVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/GoodsInfoVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
GoodsInfoVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
com.mmc.oms.model.vo.category.CategoryParamValueVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/GoodsQaVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
GoodsQaVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/GoodsSkuVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
GoodsSkuVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/vo/GoodsSpecVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
GoodsSpecVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
com.mmc.oms.model.vo.product.ProductSpecVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/MallGoodsAddVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
MallGoodsAddVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
com.mmc.oms.common.Create
;
import
com.mmc.oms.common.Update
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.common.publicinterface.Create
;
import
com.mmc.oms.common.publicinterface.Update
;
import
com.mmc.oms.model.vo.product.PlanPackageVO
;
import
com.mmc.oms.model.vo.product.ProductSkuVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
@@ -46,7 +47,7 @@ public class MallGoodsAddVO implements Serializable {
private
List
<
GoodsQaVO
>
question
;
@ApiModelProperty
(
value
=
"清单及配置信息"
)
private
GoodsConfigExportVO
goodsConfigExport
;
@ApiModelProperty
(
value
=
"规格组合集合"
)
@ApiModelProperty
(
value
=
"规格组合集合"
)
private
List
<
SpuValuesVO
>
spu
;
@ApiModelProperty
(
value
=
"加购商品"
)
private
List
<
AddOnGoodsVO
>
addOnGoods
;
...
...
src/main/java/com/mmc/oms/model/vo/MallProductSpecVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
MallProductSpecVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/vo/SpuValuesVO.java
→
src/main/java/com/mmc/oms/model/vo/
goods/
SpuValuesVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
goods
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/vo/LeaseOrderVO.java
→
src/main/java/com/mmc/oms/model/vo/
order/
LeaseOrderVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
order
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -41,7 +41,7 @@ public class LeaseOrderVO implements Serializable {
@ApiModelProperty
(
value
=
"商品描述"
,
example
=
"新一代无人机"
)
example
=
"新一代无人机"
)
private
String
wareDescription
;
@ApiModelProperty
(
value
=
"套餐sku id"
,
hidden
=
true
)
...
...
@@ -50,16 +50,16 @@ public class LeaseOrderVO implements Serializable {
@ApiModelProperty
(
value
=
"套餐sku名称"
,
hidden
=
true
)
private
String
skuTitle
;
@ApiModelProperty
(
value
=
"租赁的用户id"
,
example
=
"1"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"租赁的用户id"
,
example
=
"1"
,
hidden
=
true
)
private
Integer
repoAccountId
;
@ApiModelProperty
(
value
=
"租赁的用户uid"
,
example
=
"UID008123"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"租赁的用户uid"
,
example
=
"UID008123"
,
hidden
=
true
)
private
String
uid
;
@ApiModelProperty
(
value
=
"租赁的用户名称"
,
example
=
"xiaoXiao"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"租赁的用户名称"
,
example
=
"xiaoXiao"
,
hidden
=
true
)
private
String
buyerName
;
@ApiModelProperty
(
value
=
"租赁的用户手机"
,
example
=
"18923131232"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"租赁的用户手机"
,
example
=
"18923131232"
,
hidden
=
true
)
private
String
buyerPhone
;
@ApiModelProperty
(
value
=
"单价 元/天"
,
hidden
=
true
)
...
...
src/main/java/com/mmc/oms/model/vo/OrderInfoVO.java
→
src/main/java/com/mmc/oms/model/vo/
order/
OrderInfoVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
order
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/vo/OrderReceiptVO.java
→
src/main/java/com/mmc/oms/model/vo/
order/
OrderReceiptVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
order
;
import
com.mmc.oms.entity.OrderReceiptDO
;
import
com.mmc.oms.model.dto.RepoInfoDTO
;
import
com.mmc.oms.entity.order.OrderReceiptDO
;
import
com.mmc.oms.model.dto.repo.RepoInfoDTO
;
import
com.mmc.oms.model.vo.repo.RepoAddressDTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/vo/OrderRefundVO.java
→
src/main/java/com/mmc/oms/model/vo/
order/
OrderRefundVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
order
;
import
com.mmc.oms.entity.OrderVcuDO
;
import
com.mmc.oms.entity.
order.
OrderVcuDO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/vo/OrderStatusVO.java
→
src/main/java/com/mmc/oms/model/vo/
order/
OrderStatusVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
order
;
import
com.mmc.oms.common.Freeze
;
import
com.mmc.oms.common.Page
;
import
com.mmc.oms.common.
publicinterface.
Freeze
;
import
com.mmc.oms.common.
publicinterface.
Page
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/vo/OrderVcuVO.java
→
src/main/java/com/mmc/oms/model/vo/
order/
OrderVcuVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
order
;
import
com.mmc.oms.common.Auto
;
import
com.mmc.oms.common.Send
;
import
com.mmc.oms.common.Take
;
import
com.mmc.oms.entity.OrderReceiptDO
;
import
com.mmc.oms.entity.OrderVcuDO
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.common.publicinterface.Auto
;
import
com.mmc.oms.common.publicinterface.Send
;
import
com.mmc.oms.common.publicinterface.Take
;
import
com.mmc.oms.entity.order.OrderReceiptDO
;
import
com.mmc.oms.entity.order.OrderVcuDO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
@@ -30,10 +29,10 @@ import java.util.List;
public
class
OrderVcuVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
4483344821357835193L
;
@ApiModelProperty
(
value
=
"订单ID"
)
@NotNull
(
message
=
"订单id不能为空"
,
groups
=
{
Send
.
class
,
Auto
.
class
})
@NotNull
(
message
=
"订单id不能为空"
,
groups
=
{
Send
.
class
,
Auto
.
class
})
private
Integer
orderInfoId
;
@ApiModelProperty
(
value
=
"退款单id(退款-发货必填,其他可不填)"
)
@NotNull
(
message
=
"退款单id不能为空"
,
groups
=
{
Auto
.
class
})
@NotNull
(
message
=
"退款单id不能为空"
,
groups
=
{
Auto
.
class
})
private
Integer
orderRefundId
;
@ApiModelProperty
(
value
=
"物流公司编码"
)
@NotNull
(
message
=
"物流公司编码不能为空"
)
...
...
@@ -44,16 +43,16 @@ public class OrderVcuVO implements Serializable {
@ApiModelProperty
(
value
=
"发货地址"
)
private
String
sendAddress
;
@ApiModelProperty
(
value
=
"退换货-电话"
)
@NotNull
(
message
=
"退换货-电话不能为空"
,
groups
=
{
Send
.
class
})
@NotNull
(
message
=
"退换货-电话不能为空"
,
groups
=
{
Send
.
class
})
private
String
renPhone
;
@ApiModelProperty
(
value
=
"退换货-姓名"
)
@NotNull
(
message
=
"退换货-姓名不能为空"
,
groups
=
{
Send
.
class
})
@NotNull
(
message
=
"退换货-姓名不能为空"
,
groups
=
{
Send
.
class
})
private
String
renName
;
@ApiModelProperty
(
value
=
"退换货-地址"
)
@NotNull
(
message
=
"退换货-地址不能为空"
,
groups
=
{
Send
.
class
})
@NotNull
(
message
=
"退换货-地址不能为空"
,
groups
=
{
Send
.
class
})
private
String
renAddress
;
@ApiModelProperty
(
value
=
"设备状况:0无问题 1有问题"
)
@NotNull
(
message
=
"设备状况"
,
groups
=
{
Take
.
class
})
@NotNull
(
message
=
"设备状况"
,
groups
=
{
Take
.
class
})
private
Integer
vcuSatus
;
@ApiModelProperty
(
value
=
"补充描述"
)
private
String
remark
;
...
...
src/main/java/com/mmc/oms/model/vo/PriceAcquisition.java
→
src/main/java/com/mmc/oms/model/vo/
order/
PriceAcquisition.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
order
;
import
com.mmc.oms.common.Confirm
;
import
com.mmc.oms.common.Query
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.validation.constraints.NotNull
;
/**
* @Author small
* @Date 2023/5/26 14:10
...
...
src/main/java/com/mmc/oms/model/vo/RefundYesOrNoVO.java
→
src/main/java/com/mmc/oms/model/vo/
order/
RefundYesOrNoVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
order
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/vo/RentalOrderVO.java
→
src/main/java/com/mmc/oms/model/vo/
order/
RentalOrderVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
order
;
import
com.mmc.oms.common.Confirm
;
import
com.mmc.oms.common.Query
;
import
com.mmc.oms.common.Update
;
import
com.mmc.oms.common.
publicinterface.
Confirm
;
import
com.mmc.oms.common.
publicinterface.
Query
;
import
com.mmc.oms.common.
publicinterface.
Update
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/ReturnWareVO.java
→
src/main/java/com/mmc/oms/model/vo/
order/
ReturnWareVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
order
;
import
com.mmc.oms.entity.OrderVcuDO
;
import
com.mmc.oms.entity.
order.
OrderVcuDO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/vo/TagInfoAllotVO.java
→
src/main/java/com/mmc/oms/model/vo/
order/
TagInfoAllotVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
order
;
import
com.mmc.oms.common.Create
;
import
com.mmc.oms.common.Insert
;
import
com.mmc.oms.common.Update
;
import
com.mmc.oms.common.
publicinterface.
Create
;
import
com.mmc.oms.common.
publicinterface.
Insert
;
import
com.mmc.oms.common.
publicinterface.
Update
;
import
com.mmc.oms.model.qo.BaseInfoQO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -32,41 +32,41 @@ public class TagInfoAllotVO extends BaseInfoQO implements Serializable {
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id标识"
)
@NotNull
(
message
=
"id不能为空"
,
groups
=
{
Update
.
class
})
@NotNull
(
message
=
"id不能为空"
,
groups
=
{
Update
.
class
})
private
Integer
id
;
@ApiModelProperty
(
value
=
"标签名称"
)
@NotBlank
(
message
=
"名称不能为空"
,
groups
=
{
Create
.
class
,
Update
.
class
,
Insert
.
class
})
@Length
(
max
=
70
,
message
=
"名称不能超过70个字符"
,
groups
=
{
Create
.
class
,
Update
.
class
,
})
@NotBlank
(
message
=
"名称不能为空"
,
groups
=
{
Create
.
class
,
Update
.
class
,
Insert
.
class
})
@Length
(
max
=
70
,
message
=
"名称不能超过70个字符"
,
groups
=
{
Create
.
class
,
Update
.
class
,
})
private
String
tagName
;
@ApiModelProperty
(
value
=
"分成比例"
)
@Min
(
value
=
0
,
message
=
"分成比例不能为负"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
100
,
message
=
"分成比例不能大于100"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Min
(
value
=
0
,
message
=
"分成比例不能为负"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
100
,
message
=
"分成比例不能大于100"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
BigDecimal
proportion
;
@ApiModelProperty
(
value
=
"上级分成比例"
)
@Min
(
value
=
0
,
message
=
"分成比例不能为负"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
100
,
message
=
"分成比例不能大于100"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Min
(
value
=
0
,
message
=
"分成比例不能为负"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
100
,
message
=
"分成比例不能大于100"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
BigDecimal
supProportion
;
@ApiModelProperty
(
value
=
"结算时间"
)
@Min
(
value
=
1
,
message
=
"结算时间不能少于1号"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
31
,
message
=
"结算时间不能大于31号"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Min
(
value
=
1
,
message
=
"结算时间不能少于1号"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
31
,
message
=
"结算时间不能大于31号"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
Integer
balanceDate
;
@ApiModelProperty
(
value
=
"提现费率"
)
@Min
(
value
=
0
,
message
=
"分成比例不能为负"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
100
,
message
=
"分成比例不能大于100"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Min
(
value
=
0
,
message
=
"分成比例不能为负"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
100
,
message
=
"分成比例不能大于100"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
BigDecimal
extractRatio
;
/**
* 传入数据库为小数值
*/
public
TagInfoAllotVO
convertDecimals
(){
this
.
proportion
=
this
.
proportion
==
null
?
null
:
this
.
proportion
.
divide
(
new
BigDecimal
(
"100"
),
5
,
BigDecimal
.
ROUND_DOWN
);
this
.
supProportion
=
this
.
supProportion
==
null
?
null
:
this
.
supProportion
.
divide
(
new
BigDecimal
(
"100"
),
5
,
BigDecimal
.
ROUND_DOWN
);
this
.
extractRatio
=
this
.
extractRatio
==
null
?
null
:
this
.
extractRatio
.
divide
(
new
BigDecimal
(
"100"
),
5
,
BigDecimal
.
ROUND_DOWN
);
public
TagInfoAllotVO
convertDecimals
()
{
this
.
proportion
=
this
.
proportion
==
null
?
null
:
this
.
proportion
.
divide
(
new
BigDecimal
(
"100"
),
5
,
BigDecimal
.
ROUND_DOWN
);
this
.
supProportion
=
this
.
supProportion
==
null
?
null
:
this
.
supProportion
.
divide
(
new
BigDecimal
(
"100"
),
5
,
BigDecimal
.
ROUND_DOWN
);
this
.
extractRatio
=
this
.
extractRatio
==
null
?
null
:
this
.
extractRatio
.
divide
(
new
BigDecimal
(
"100"
),
5
,
BigDecimal
.
ROUND_DOWN
);
return
this
;
}
}
...
...
src/main/java/com/mmc/oms/model/vo/PlanPackageVO.java
→
src/main/java/com/mmc/oms/model/vo/
product/
PlanPackageVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
product
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/vo/ProductSkuVO.java
→
src/main/java/com/mmc/oms/model/vo/
product/
ProductSkuVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
product
;
import
com.mmc.oms.model.vo.goods.GoodsSkuVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/ProductSpecCPQVO.java
→
src/main/java/com/mmc/oms/model/vo/
product/
ProductSpecCPQVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
product
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
...
...
src/main/java/com/mmc/oms/model/vo/ProductSpecVO.java
→
src/main/java/com/mmc/oms/model/vo/
product/
ProductSpecVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
product
;
import
com.mmc.oms.common.Create
;
import
com.mmc.oms.common.Update
;
import
com.mmc.oms.common.
publicinterface.
Create
;
import
com.mmc.oms.common.
publicinterface.
Update
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/ProductVO.java
→
src/main/java/com/mmc/oms/model/vo/
product/
ProductVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
product
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/vo/SpecPriceVO.java
→
src/main/java/com/mmc/oms/model/vo/
product/
SpecPriceVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
product
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/RepoAddressDTO.java
→
src/main/java/com/mmc/oms/model/vo/
repo/
RepoAddressDTO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
repo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
src/main/java/com/mmc/oms/model/vo/RepoCashVO.java
→
src/main/java/com/mmc/oms/model/vo/
repo/
RepoCashVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
repo
;
import
com.mmc.oms.common.Create
;
import
com.mmc.oms.common.Refund
;
import
com.mmc.oms.common.Share
;
import
com.mmc.oms.common.
publicinterface.
Create
;
import
com.mmc.oms.common.
publicinterface.
Refund
;
import
com.mmc.oms.common.
publicinterface.
Share
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
...
...
@@ -27,23 +27,23 @@ import java.util.List;
public
class
RepoCashVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1828354753495845609L
;
@ApiModelProperty
(
value
=
"用户ID"
)
@NotNull
(
message
=
"用户ID不能为空"
,
groups
=
{
Create
.
class
})
@NotNull
(
message
=
"用户ID不能为空"
,
groups
=
{
Create
.
class
})
private
Integer
repoAccountId
;
@ApiModelProperty
(
value
=
"订单ID"
)
@NotNull
(
message
=
"orderRefundId不能为空"
,
groups
=
{
Refund
.
class
})
@NotNull
(
message
=
"orderRefundId不能为空"
,
groups
=
{
Refund
.
class
})
private
Integer
orderRefundId
;
@ApiModelProperty
(
value
=
"返租订单ID"
)
@NotNull
(
message
=
"shareOrderId不能为空"
,
groups
=
{
Share
.
class
})
@NotNull
(
message
=
"shareOrderId不能为空"
,
groups
=
{
Share
.
class
})
private
Integer
shareOrderId
;
@ApiModelProperty
(
value
=
"变动金额"
)
@NotNull
(
message
=
"变动金额不能为空"
,
groups
=
{
Create
.
class
,
Refund
.
class
})
@NotNull
(
message
=
"变动金额不能为空"
,
groups
=
{
Create
.
class
,
Refund
.
class
})
private
BigDecimal
amtPaid
;
@ApiModelProperty
(
value
=
"凭证图片集合"
)
private
List
<
String
>
voucher
;
@ApiModelProperty
(
value
=
"备注"
)
private
String
remark
;
@ApiModelProperty
(
value
=
"操作人员密码"
)
@NotNull
(
message
=
"变动金额不能为空"
,
groups
=
{
Refund
.
class
,
Share
.
class
})
@NotNull
(
message
=
"变动金额不能为空"
,
groups
=
{
Refund
.
class
,
Share
.
class
})
private
String
authPwd
;
}
src/main/java/com/mmc/oms/model/vo/RepoOrderPayVO.java
→
src/main/java/com/mmc/oms/model/vo/
repo/
RepoOrderPayVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
repo
;
import
com.mmc.oms.model.dto.BaseAccountDTO
;
import
com.mmc.oms.model.dto.OrderInfoDTO
;
import
com.mmc.oms.model.dto.RepoAccountDTO
;
import
com.mmc.oms.model.dto.ShareOrderDTO
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.model.dto.order.OrderInfoDTO
;
import
com.mmc.oms.model.dto.order.ShareOrderDTO
;
import
com.mmc.oms.model.dto.repo.RepoAccountDTO
;
import
com.mmc.oms.model.dto.user.BaseAccountDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/WareImgVO.java
→
src/main/java/com/mmc/oms/model/vo/
ware/
WareImgVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
ware
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
src/main/java/com/mmc/oms/model/vo/WareInfoVO.java
→
src/main/java/com/mmc/oms/model/vo/
ware/
WareInfoVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
ware
;
import
com.mmc.oms.common.Create
;
import
com.mmc.oms.common.Update
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.common.publicinterface.Create
;
import
com.mmc.oms.common.publicinterface.Update
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
@@ -28,11 +27,11 @@ import java.util.List;
public
class
WareInfoVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
4503117649945902464L
;
@ApiModelProperty
(
value
=
"id"
)
@NotNull
(
message
=
"更新时ID不能为空"
,
groups
=
{
Update
.
class
})
@NotNull
(
message
=
"更新时ID不能为空"
,
groups
=
{
Update
.
class
})
private
Integer
id
;
@ApiModelProperty
(
value
=
"商品名称"
)
@NotEmpty
(
message
=
"商品名称不能为空"
,
groups
=
{
Create
.
class
})
@Size
(
max
=
60
,
message
=
"商品名称不能超过60个字符"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@NotEmpty
(
message
=
"商品名称不能为空"
,
groups
=
{
Create
.
class
})
@Size
(
max
=
60
,
message
=
"商品名称不能超过60个字符"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
String
wareTitle
;
@ApiModelProperty
(
value
=
"商品类型id"
)
@NotNull
(
message
=
"商品类型ID不能为空"
,
groups
=
{
Create
.
class
})
...
...
@@ -49,11 +48,11 @@ public class WareInfoVO implements Serializable {
private
Integer
payStatus
;
@ApiModelProperty
(
value
=
"一口押金-最小押金"
)
@NotNull
(
message
=
"最小押金不能为空"
,
groups
=
{
Create
.
class
})
@Min
(
value
=
0
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Min
(
value
=
0
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
BigDecimal
minDeposit
;
@ApiModelProperty
(
value
=
"一口价-最小日租金"
)
@NotNull
(
message
=
"最小租金不能为空"
,
groups
=
{
Create
.
class
})
@Min
(
value
=
0
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Min
(
value
=
0
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
BigDecimal
minRent
;
@ApiModelProperty
(
value
=
"商品标签"
)
private
String
tags
;
...
...
@@ -61,18 +60,18 @@ public class WareInfoVO implements Serializable {
@Min
(
value
=
0
,
groups
=
{
Create
.
class
})
private
Integer
totalStock
;
@ApiModelProperty
(
value
=
"商品详情"
)
@NotEmpty
(
message
=
"商品详情不能为空"
,
groups
=
{
Create
.
class
})
@NotEmpty
(
message
=
"商品详情不能为空"
,
groups
=
{
Create
.
class
})
private
String
wareDetailContent
;
@ApiModelProperty
(
value
=
"sku总数量"
)
@Min
(
value
=
0
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Min
(
value
=
0
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
Integer
skuNum
;
@ApiModelProperty
(
value
=
"商品图片"
)
@NotEmpty
(
message
=
"商品图片不能为空"
,
groups
=
{
Create
.
class
})
@NotEmpty
(
message
=
"商品图片不能为空"
,
groups
=
{
Create
.
class
})
private
List
<
WareImgVO
>
imgList
;
@ApiModelProperty
(
value
=
"新加的商品sku"
)
@NotEmpty
(
message
=
"商品sku不能为空"
,
groups
=
{
Create
.
class
})
@NotEmpty
(
message
=
"商品sku不能为空"
,
groups
=
{
Create
.
class
})
private
List
<
WareSkuInfoVO
>
wareSkuInfoList
;
@ApiModelProperty
(
value
=
"更新的商品sku"
)
...
...
src/main/java/com/mmc/oms/model/vo/WareSkuInfoVO.java
→
src/main/java/com/mmc/oms/model/vo/
ware/
WareSkuInfoVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
ware
;
import
com.mmc.oms.common.Create
;
import
com.mmc.oms.common.Update
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.common.publicinterface.Create
;
import
com.mmc.oms.common.publicinterface.Update
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
@@ -28,22 +27,22 @@ import java.util.List;
public
class
WareSkuInfoVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
7401232386069965527L
;
@ApiModelProperty
(
value
=
"sku的id"
)
@NotNull
(
message
=
"sku的id不能为空"
,
groups
=
{
Update
.
class
})
@NotNull
(
message
=
"sku的id不能为空"
,
groups
=
{
Update
.
class
})
private
Integer
id
;
@ApiModelProperty
(
value
=
"商品skuTitle名称"
)
@NotEmpty
(
message
=
"商品skuTitle名称不能为空"
,
groups
=
{
Create
.
class
})
@NotEmpty
(
message
=
"商品skuTitle名称不能为空"
,
groups
=
{
Create
.
class
})
private
String
skuTitle
;
@ApiModelProperty
(
value
=
"出租押金"
)
@NotNull
(
message
=
"出租押金不能为空"
,
groups
=
{
Create
.
class
})
@Min
(
value
=
0
,
message
=
"出租押金不能小于0"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
100000000
,
message
=
"出租押金不能大于100000000"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Min
(
value
=
0
,
message
=
"出租押金不能小于0"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
100000000
,
message
=
"出租押金不能大于100000000"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
BigDecimal
rentDeposit
;
@ApiModelProperty
(
value
=
"sku库存数量"
)
@NotNull
(
message
=
"sku库存数量不能为空"
,
groups
=
{
Create
.
class
})
@Min
(
value
=
0
,
message
=
"sku库存数量不能小于0"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Min
(
value
=
0
,
message
=
"sku库存数量不能小于0"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
Integer
stockNum
;
@ApiModelProperty
(
value
=
"sku对应价格列表"
)
@NotEmpty
(
message
=
"sku对应价格列表不能为空"
,
groups
=
{
Create
.
class
})
@NotEmpty
(
message
=
"sku对应价格列表不能为空"
,
groups
=
{
Create
.
class
})
List
<
WareSkuPriceVO
>
wareSkuPriceVOList
;
...
...
src/main/java/com/mmc/oms/model/vo/WareSkuPriceVO.java
→
src/main/java/com/mmc/oms/model/vo/
ware/
WareSkuPriceVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
ware
;
import
com.mmc.oms.common.Create
;
import
com.mmc.oms.common.Update
;
import
io.swagger.annotations.ApiModel
;
import
com.mmc.oms.common.publicinterface.Create
;
import
com.mmc.oms.common.publicinterface.Update
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
...
...
@@ -26,20 +25,20 @@ import java.math.BigDecimal;
public
class
WareSkuPriceVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
3033801564005806565L
;
@ApiModelProperty
(
value
=
"sku对应的id"
)
@NotNull
(
message
=
"sku对应的id不能为空"
,
groups
=
{
Update
.
class
})
@NotNull
(
message
=
"sku对应的id不能为空"
,
groups
=
{
Update
.
class
})
private
Integer
id
;
@ApiModelProperty
(
value
=
"出租价格"
)
@NotNull
(
message
=
"出租价格不能为空"
,
groups
=
{
Create
.
class
})
@Min
(
value
=
0
,
message
=
"出租价格不能小于0"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
100000000
,
message
=
"出租价格不能大于100000000"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Min
(
value
=
0
,
message
=
"出租价格不能小于0"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@Max
(
value
=
100000000
,
message
=
"出租价格不能大于100000000"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
BigDecimal
rentPrice
;
@ApiModelProperty
(
value
=
"起租天数"
)
@NotNull
(
message
=
"起租天数不能为空"
,
groups
=
{
Create
.
class
})
@Min
(
value
=
0
,
message
=
"起租天数不能小于0"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@NotNull
(
message
=
"起租天数不能为空"
,
groups
=
{
Create
.
class
})
@Min
(
value
=
0
,
message
=
"起租天数不能小于0"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
Integer
minDay
;
@ApiModelProperty
(
value
=
"最大天数"
)
@NotNull
(
message
=
"最大天数不能为空"
,
groups
=
{
Create
.
class
})
@Min
(
value
=
0
,
message
=
"最大天数不能小于0"
,
groups
=
{
Create
.
class
,
Update
.
class
})
@NotNull
(
message
=
"最大天数不能为空"
,
groups
=
{
Create
.
class
})
@Min
(
value
=
0
,
message
=
"最大天数不能小于0"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
Integer
maxDay
;
}
src/main/java/com/mmc/oms/model/vo/WxSendMsgVO.java
→
src/main/java/com/mmc/oms/model/vo/
wx/
WxSendMsgVO.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
model
.
vo
;
package
com
.
mmc
.
oms
.
model
.
vo
.
wx
;
import
com.alibaba.fastjson.JSONObject
;
import
com.mmc.oms.common.MsgData
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.springframework.util.CollectionUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.util.CollectionUtils
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.ArrayList
;
...
...
src/main/java/com/mmc/oms/service/CouponBackService.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.mmc.oms.common.ResultBody
;
import
com.mmc.oms.entity.CouponDO
;
import
com.mmc.oms.model.dto.CouponActivityDTO
;
import
com.mmc.oms.model.dto.CouponDTO
;
import
com.mmc.oms.common.
result.
ResultBody
;
import
com.mmc.oms.entity.
coupon.
CouponDO
;
import
com.mmc.oms.model.dto.
coupon.
CouponActivityDTO
;
import
com.mmc.oms.model.dto.
coupon.
CouponDTO
;
import
com.mmc.oms.model.qo.CouponInfoQO
;
import
com.mmc.oms.model.qo.CouponUserInfoQO
;
import
com.mmc.oms.model.qo.ProductCouponQO
;
import
com.mmc.oms.model.vo.CouponInfoActivityVO
;
import
com.mmc.oms.model.vo.CouponInfoVO
;
import
com.mmc.oms.model.vo.
coupon.
CouponInfoActivityVO
;
import
com.mmc.oms.model.vo.
coupon.
CouponInfoVO
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.servlet.http.HttpServletResponse
;
...
...
@@ -26,6 +26,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 创建-优惠券
*
* @param couponVO
* @return
*/
...
...
@@ -33,6 +34,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 创建-裂变优惠券
*
* @param couponInfoActivityVO
* @return
*/
...
...
@@ -41,6 +43,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 查询分页列表-优惠券
*
* @param couponInfoQO
* @return
*/
...
...
@@ -48,6 +51,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 查询分页列表-裂变优惠券
*
* @param couponInfoQO
* @return
*/
...
...
@@ -55,6 +59,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 裂变优惠券-下拉
*
* @return
*/
ResultBody
getActivityCouponPullDown
(
Integer
type
);
...
...
@@ -62,15 +67,17 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 根据id修改优惠券发放数量
*
* @param id
* @param count
* @return
*/
ResultBody
increaseCouponCount
(
Integer
id
,
Integer
count
);
ResultBody
increaseCouponCount
(
Integer
id
,
Integer
count
);
/**
* 根据id修改优惠卷状态
*
* @param id
* @return
*/
...
...
@@ -79,6 +86,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 获取优惠券使用数据
*
* @param id 优惠券id
* @return
*/
...
...
@@ -87,6 +95,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 获取优惠卷明细列表
*
* @param couponUserInfoQO
* @return
*/
...
...
@@ -94,6 +103,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 优惠卷明细列表导出
*
* @param response
* @param couponUserInfoQO
* @throws IOException
...
...
@@ -102,6 +112,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 获取优惠卷详情
*
* @param ids id
* @return
*/
...
...
@@ -110,6 +121,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 根据id获取裂变优惠券详情
*
* @param id
* @return
*/
...
...
@@ -117,6 +129,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 根据id获取裂变优惠券详情
*
* @param id
* @return
*/
...
...
@@ -124,6 +137,7 @@ public interface CouponBackService extends IService<CouponDO> {
/**
* 扣减数量
*
* @param id 优惠券id
* @param num 数量
* @param isLimited 是否限量
...
...
src/main/java/com/mmc/oms/service/CouponUserService.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.mmc.oms.common.ResultBody
;
import
com.mmc.oms.entity.CouponUserDO
;
import
com.mmc.oms.model.dto.
BaseAccount
DTO
;
import
com.mmc.oms.model.dto.
CouponUs
erDTO
;
import
com.mmc.oms.model.dto.
CouponUserOrder
DTO
;
import
com.mmc.oms.model.dto.
OrderCoupon
DTO
;
import
com.mmc.oms.model.vo.CouponUserExchangeVO
;
import
com.mmc.oms.model.vo.CouponUserVO
;
import
com.mmc.oms.common.
result.
ResultBody
;
import
com.mmc.oms.entity.
coupon.
CouponUserDO
;
import
com.mmc.oms.model.dto.
coupon.CouponUser
DTO
;
import
com.mmc.oms.model.dto.
coupon.CouponUserOrd
erDTO
;
import
com.mmc.oms.model.dto.
order.OrderCoupon
DTO
;
import
com.mmc.oms.model.dto.
user.BaseAccount
DTO
;
import
com.mmc.oms.model.vo.
coupon.
CouponUserExchangeVO
;
import
com.mmc.oms.model.vo.
coupon.
CouponUserVO
;
import
java.util.List
;
...
...
@@ -21,16 +21,18 @@ public interface CouponUserService extends IService<CouponUserDO> {
/**
* 查询我的优惠券
*
* @param status 优惠券状态 1:已使用, 2:已失效,3:已转赠
* @param pageNo 页码
* @param pageSize 每页数
* @param currentAccount 用户信息
* @return
*/
ResultBody
getMyList
(
Integer
status
,
Integer
pageNo
,
Integer
pageSize
,
BaseAccountDTO
currentAccount
);
ResultBody
getMyList
(
Integer
status
,
Integer
pageNo
,
Integer
pageSize
,
BaseAccountDTO
currentAccount
);
/**
* 领取优惠券
*
* @param id 优惠券id
* @param currentAccount 用户信息
* @return
...
...
@@ -39,6 +41,7 @@ public interface CouponUserService extends IService<CouponUserDO> {
/**
* 批量领取优惠券
*
* @param id 优惠券id
* @param currentAccount 用户信息
* @return
...
...
@@ -48,24 +51,27 @@ public interface CouponUserService extends IService<CouponUserDO> {
/**
* 转增优惠券
*
* @param id 优惠券
* @param uid 用户uid
* @return
*/
ResultBody
presentedCoupon
(
Integer
id
,
String
uid
,
BaseAccountDTO
currentAccount
);
ResultBody
presentedCoupon
(
Integer
id
,
String
uid
,
BaseAccountDTO
currentAccount
);
/**
* 获取可领取优惠券列表
*
* @param priority 品牌id,搜索品牌指定优惠卷
* @param pageNo 页码
* @param pageSize 每页数
* @return
*/
ResultBody
getList
(
List
<
Integer
>
priority
,
Integer
pageNo
,
Integer
pageSize
,
BaseAccountDTO
currentAccount
);
ResultBody
getList
(
List
<
Integer
>
priority
,
Integer
pageNo
,
Integer
pageSize
,
BaseAccountDTO
currentAccount
);
/**
* 根据品牌获取可用优惠券
*
* @param primaryKey 品牌id
* @param uid 用户信息
* @return
...
...
@@ -74,6 +80,7 @@ public interface CouponUserService extends IService<CouponUserDO> {
/**
* 根据id获取我的优惠券详情
*
* @param couponId id
* @return
*/
...
...
@@ -82,6 +89,7 @@ public interface CouponUserService extends IService<CouponUserDO> {
/**
* 下单修改我的优惠券
*
* @param couponUserVO 优惠券记录表修改VO
* @return
*/
...
...
@@ -100,12 +108,13 @@ public interface CouponUserService extends IService<CouponUserDO> {
/**
* 优惠券回退
*
* @param orderCouponDTOS
* @return
*/
Boolean
feignRollbackCoupons
(
List
<
OrderCouponDTO
>
orderCouponDTOS
);
ResultBody
couponMerchandise
(
Integer
couponId
,
String
productName
,
Integer
useType
);
ResultBody
couponMerchandise
(
Integer
couponId
,
String
productName
,
Integer
useType
);
ResultBody
couponUsageDetails
(
Integer
uid
);
}
src/main/java/com/mmc/oms/service/Impl/CouponBackServiceImpl.java
浏览文件 @
42527d26
...
...
@@ -14,19 +14,28 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.mmc.oms.common.*
;
import
com.mmc.oms.common.EasyExcelListener
;
import
com.mmc.oms.common.coupon.CouponConstants
;
import
com.mmc.oms.common.coupon.CouponUserExcel
;
import
com.mmc.oms.common.result.PageResult
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.common.util.TDateUtil
;
import
com.mmc.oms.dao.CouponBackDao
;
import
com.mmc.oms.dao.CouponUserDao
;
import
com.mmc.oms.entity.ChannelCouponDO
;
import
com.mmc.oms.entity.CouponDO
;
import
com.mmc.oms.entity.CouponUserDO
;
import
com.mmc.oms.entity.ProductInformationDo
;
import
com.mmc.oms.model.dto.*
;
import
com.mmc.oms.entity.coupon.ChannelCouponDO
;
import
com.mmc.oms.entity.coupon.CouponDO
;
import
com.mmc.oms.entity.coupon.CouponUserDO
;
import
com.mmc.oms.entity.order.ProductInformationDo
;
import
com.mmc.oms.model.dto.coupon.CouponActivityDTO
;
import
com.mmc.oms.model.dto.coupon.CouponDTO
;
import
com.mmc.oms.model.dto.coupon.CouponUserDTO
;
import
com.mmc.oms.model.dto.coupon.CouponViewDTO
;
import
com.mmc.oms.model.dto.user.MallUserDTO
;
import
com.mmc.oms.model.qo.CouponInfoQO
;
import
com.mmc.oms.model.qo.CouponUserInfoQO
;
import
com.mmc.oms.model.qo.ProductCouponQO
;
import
com.mmc.oms.model.vo.CouponInfoActivityVO
;
import
com.mmc.oms.model.vo.CouponInfoVO
;
import
com.mmc.oms.model.vo.
coupon.
CouponInfoActivityVO
;
import
com.mmc.oms.model.vo.
coupon.
CouponInfoVO
;
import
com.mmc.oms.service.CouponBackService
;
import
com.mmc.oms.service.CouponUserService
;
import
org.apache.commons.lang3.StringUtils
;
...
...
@@ -80,9 +89,9 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
if
(
count
>
0
)
{
return
ResultBody
.
error
(
"优惠券名重复"
);
}
if
(
CouponConstants
.
COUPON_TYPE_REDUCED
.
equals
(
couponVO
.
getCouponType
())){
if
(
CouponConstants
.
COUPON_TYPE_REDUCED
.
equals
(
couponVO
.
getCouponType
()))
{
int
flag
=
couponVO
.
getMinPrice
().
compareTo
(
couponVO
.
getCouponMoney
());
if
(
flag
<
0
){
if
(
flag
<
0
)
{
return
ResultBody
.
error
(
"优惠券最低消费不能小于面值"
);
}
}
...
...
@@ -95,24 +104,24 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
CouponDTO
couponDTO
=
couponDO
.
bilIdCouponDTO
();
//批量导入用户
if
(
file
!=
null
){
if
(
file
!=
null
)
{
List
<
ChannelCouponDO
>
channelCouponDOS
=
redeExcel
(
file
);
List
<
String
>
uid
=
new
ArrayList
<>();
List
<
String
>
phone
=
new
ArrayList
<>();
for
(
ChannelCouponDO
channelCouponDO
:
channelCouponDOS
)
{
if
(
StringUtils
.
isNotBlank
(
channelCouponDO
.
getUid
())){
if
(
StringUtils
.
isNotBlank
(
channelCouponDO
.
getUid
()))
{
uid
.
add
(
channelCouponDO
.
getUid
());
}
else
{
}
else
{
phone
.
add
(
channelCouponDO
.
getUserPhone
());
}
}
//远程调用 批量查询用户信息
List
<
MallUserDTO
>
mallUserDTOS
=
null
;
List
<
MallUserDTO
>
mallUserDTOS
=
null
;
//mallUserClient.feignGetListUserDTO(uid, phone);
if
(
mallUserDTOS
!=
null
&&
mallUserDTOS
.
size
()
>
0
)
{
if
(
mallUserDTOS
!=
null
&&
mallUserDTOS
.
size
()
>
0
)
{
//查看当前优惠券剩余量
if
(
couponDO
.
getIsLimited
()
&&
couponDO
.
getLastTotal
()
<
mallUserDTOS
.
size
()){
if
(
couponDO
.
getIsLimited
()
&&
couponDO
.
getLastTotal
()
<
mallUserDTOS
.
size
())
{
return
ResultBody
.
error
(
"当前剩余量不够领取"
);
}
List
<
CouponUserDO
>
couponUserList
=
extracted
(
couponDO
,
mallUserDTOS
);
...
...
@@ -143,15 +152,15 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
return
ResultBody
.
error
(
"优惠券名重复"
);
}
if
(
CouponConstants
.
COUPON_TYPE_REDUCED
.
equals
(
couponInfoActivityVO
.
getCouponType
())
||
CouponConstants
.
COUPON_TYPE_REDUCED
.
equals
(
couponInfoActivityVO
.
getBeSharedCouponType
())){
CouponConstants
.
COUPON_TYPE_REDUCED
.
equals
(
couponInfoActivityVO
.
getBeSharedCouponType
()))
{
int
flag
=
couponInfoActivityVO
.
getMinPrice
().
compareTo
(
couponInfoActivityVO
.
getCouponMoney
());
int
i
=
couponInfoActivityVO
.
getBeSharedMinPrice
().
compareTo
(
couponInfoActivityVO
.
getBeSharedCouponMoney
());
if
(
flag
<
0
||
i
<
0
){
if
(
flag
<
0
||
i
<
0
)
{
return
ResultBody
.
error
(
"优惠券最低消费不能小于面值"
);
}
}
if
(
couponInfoActivityVO
.
getBeSharedCouponTotal
()
<
couponInfoActivityVO
.
getCouponTotal
()){
if
(
couponInfoActivityVO
.
getBeSharedCouponTotal
()
<
couponInfoActivityVO
.
getCouponTotal
())
{
return
ResultBody
.
error
(
"被分享者券发行量应大于等于分享者券发行量*分享人数*1.5"
);
}
CouponDO
couponDO
=
new
CouponDO
(
couponInfoActivityVO
);
...
...
@@ -167,7 +176,7 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
this
.
save
(
couponActivity
);
return
Boolean
.
TRUE
;
});
if
(
execute
){
if
(
execute
)
{
return
ResultBody
.
success
();
}
else
{
return
ResultBody
.
error
(
"请稍后重试"
);
...
...
@@ -181,16 +190,16 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
List
<
CouponUserDO
>
couponUserList
=
new
ArrayList
<>();
//优惠券有效期使用时间
if
(
CouponConstants
.
COUPON_USE_TIME_THE_DAY
.
equals
(
couponDO
.
getIsFixedTime
())){
if
(
CouponConstants
.
COUPON_USE_TIME_THE_DAY
.
equals
(
couponDO
.
getIsFixedTime
()))
{
//领取当日起
couponDO
.
setUseStartTime
(
date
);
couponDO
.
setUseEndTime
(
DateUtil
.
offsetDay
(
date
,
couponDay
));
}
else
if
(
CouponConstants
.
COUPON_USE_TIME_NEXT_DAY
.
equals
(
couponDO
.
getIsFixedTime
()))
{
}
else
if
(
CouponConstants
.
COUPON_USE_TIME_NEXT_DAY
.
equals
(
couponDO
.
getIsFixedTime
()))
{
//领取次日起
DateTime
dateTime
=
DateUtil
.
offsetDay
(
date
,
1
);
couponDO
.
setUseStartTime
(
dateTime
);
couponDO
.
setUseEndTime
(
DateUtil
.
offsetDay
(
dateTime
,
couponDay
));
}
else
{
}
else
{
couponDO
.
setUseStartTime
(
couponDO
.
getUseStartTime
());
couponDO
.
setUseEndTime
(
couponDO
.
getUseEndTime
());
}
...
...
@@ -221,13 +230,13 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
if
(
StringUtils
.
isNotBlank
(
couponInfoQO
.
getCouponId
()))
{
queryWrapper
.
like
(
CouponDO:
:
getId
,
couponInfoQO
.
getCouponId
());
}
if
(
couponInfoQO
.
getState
()
!=
null
){
if
(
couponInfoQO
.
getState
()
!=
null
)
{
queryWrapper
.
eq
(
CouponDO:
:
getCouponStatus
,
couponInfoQO
.
getState
());
}
if
(
StringUtils
.
isNotBlank
(
couponInfoQO
.
getStartTime
())){
if
(
StringUtils
.
isNotBlank
(
couponInfoQO
.
getStartTime
()))
{
queryWrapper
.
ge
(
CouponDO:
:
getCreateTime
,
couponInfoQO
.
getStartTime
());
}
if
(
StringUtils
.
isNotBlank
(
couponInfoQO
.
getEndTime
())){
if
(
StringUtils
.
isNotBlank
(
couponInfoQO
.
getEndTime
()))
{
queryWrapper
.
le
(
CouponDO:
:
getCreateTime
,
couponInfoQO
.
getEndTime
());
}
...
...
@@ -255,7 +264,7 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
if
(
StringUtils
.
isNotBlank
(
couponInfoQO
.
getCouponId
()))
{
queryWrapper
.
like
(
CouponDO:
:
getId
,
couponInfoQO
.
getCouponId
());
}
if
(
couponInfoQO
.
getState
()
!=
null
){
if
(
couponInfoQO
.
getState
()
!=
null
)
{
queryWrapper
.
eq
(
CouponDO:
:
getCouponStatus
,
couponInfoQO
.
getState
());
}
queryWrapper
.
eq
(
CouponDO:
:
getIsDel
,
false
);
...
...
@@ -270,7 +279,7 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
.
collect
(
Collectors
.
toList
());
for
(
CouponActivityDTO
couponActivityDTO
:
collect
)
{
LambdaQueryWrapper
<
CouponDO
>
activityWrapper
=
new
LambdaQueryWrapper
<>();
activityWrapper
.
eq
(
CouponDO:
:
getParentId
,
couponActivityDTO
.
getId
());
activityWrapper
.
eq
(
CouponDO:
:
getParentId
,
couponActivityDTO
.
getId
());
CouponActivityDTO
activityDTO
=
this
.
getOne
(
activityWrapper
).
bilIdCouponActivityDTO
();
activityDTO
.
setActivityRole
(
"beShare"
);
couponActivityDTO
.
setBeSharedCoupon
(
activityDTO
);
...
...
@@ -284,9 +293,9 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
@Override
public
ResultBody
getActivityCouponPullDown
(
Integer
type
)
{
LambdaQueryWrapper
<
CouponDO
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
if
(
type
==
2
){
queryWrapper
.
eq
(
CouponDO:
:
getGetType
,
CouponConstants
.
COUPON_ISSUE_TYPE_INITIATIVE
);
}
else
{
if
(
type
==
2
)
{
queryWrapper
.
eq
(
CouponDO:
:
getGetType
,
CouponConstants
.
COUPON_ISSUE_TYPE_INITIATIVE
);
}
else
{
queryWrapper
.
eq
(
CouponDO:
:
getGetType
,
CouponConstants
.
COUPON_USR_TYPE_ACTIVITY
);
queryWrapper
.
isNull
(
CouponDO:
:
getParentId
);
}
...
...
@@ -297,13 +306,13 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
.
collect
(
Collectors
.
toList
());
for
(
CouponActivityDTO
couponActivityDTO
:
collect
)
{
LambdaQueryWrapper
<
CouponDO
>
activityWrapper
=
new
LambdaQueryWrapper
<>();
activityWrapper
.
eq
(
CouponDO:
:
getParentId
,
couponActivityDTO
.
getId
());
activityWrapper
.
eq
(
CouponDO:
:
getParentId
,
couponActivityDTO
.
getId
());
CouponDO
one
=
this
.
getOne
(
activityWrapper
);
if
(
one
!=
null
){
if
(
one
!=
null
)
{
CouponActivityDTO
activityDTO
=
one
.
bilIdCouponActivityDTO
();
activityDTO
.
setActivityRole
(
"beShare"
);
couponActivityDTO
.
setBeSharedCoupon
(
activityDTO
);
}
else
{
}
else
{
couponActivityDTO
.
setActivityRole
(
null
);
}
}
...
...
@@ -330,11 +339,11 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
LambdaUpdateWrapper
<
CouponDO
>
update
=
new
LambdaUpdateWrapper
();
update
.
eq
(
CouponDO:
:
getId
,
id
)
.
set
(
CouponDO:
:
getCouponTotal
,
newCouponTotal
)
.
set
(
CouponDO:
:
getLastTotal
,
newLastTotal
);
.
set
(
CouponDO:
:
getLastTotal
,
newLastTotal
);
boolean
updateStatus
=
update
(
update
);
if
(
updateStatus
){
if
(
updateStatus
)
{
return
ResultBody
.
success
();
}
else
{
}
else
{
return
ResultBody
.
error
(
"增发失败,请稍后再试"
);
}
}
...
...
@@ -343,24 +352,24 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
@Override
public
ResultBody
shutDown
(
Integer
id
)
{
CouponDO
couponDO
=
getById
(
id
);
if
(
couponDO
==
null
){
if
(
couponDO
==
null
)
{
return
ResultBody
.
error
(
"该优惠券不存在"
);
}
LambdaQueryWrapper
<
CouponDO
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
CouponDO:
:
getParentId
,
couponDO
.
getId
());
queryWrapper
.
eq
(
CouponDO:
:
getParentId
,
couponDO
.
getId
());
List
<
CouponDO
>
list
=
list
(
queryWrapper
);
if
(
list
.
size
()
>
0
){
if
(
list
.
size
()
>
0
)
{
CouponDO
coupon
=
list
.
get
(
0
);
LambdaUpdateWrapper
<
CouponDO
>
updateWrapper
=
new
LambdaUpdateWrapper
<>();
updateWrapper
.
eq
(
CouponDO:
:
getId
,
coupon
.
getId
()).
set
(
CouponDO:
:
getCouponStatus
,
false
);
updateWrapper
.
eq
(
CouponDO:
:
getId
,
coupon
.
getId
()).
set
(
CouponDO:
:
getCouponStatus
,
false
);
update
(
updateWrapper
);
}
LambdaUpdateWrapper
<
CouponDO
>
updateWrapper
=
new
LambdaUpdateWrapper
<>();
updateWrapper
.
eq
(
CouponDO:
:
getId
,
id
).
set
(
CouponDO:
:
getCouponStatus
,
false
);
updateWrapper
.
eq
(
CouponDO:
:
getId
,
id
).
set
(
CouponDO:
:
getCouponStatus
,
false
);
boolean
update
=
update
(
updateWrapper
);
if
(
update
){
if
(
update
)
{
return
ResultBody
.
success
();
}
else
{
}
else
{
return
ResultBody
.
error
(
"关闭失败,请稍后再试"
);
}
}
...
...
@@ -372,7 +381,7 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
//总发行量
CouponDO
couponInfo
=
this
.
getById
(
id
);
if
(
couponInfo
==
null
){
if
(
couponInfo
==
null
)
{
return
ResultBody
.
error
(
"该优惠券不存在"
);
}
Integer
couponTotal
=
couponInfo
.
getCouponTotal
();
...
...
@@ -380,18 +389,18 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
//领取量:用户成功领取的券数;
LambdaQueryWrapper
<
CouponUserDO
>
queryWrap
=
new
LambdaQueryWrapper
<>();
queryWrap
.
eq
(
CouponUserDO:
:
getCouponId
,
id
);
queryWrap
.
eq
(
CouponUserDO:
:
getCouponId
,
id
);
queryWrap
.
ne
(
CouponUserDO:
:
getStatus
,
CouponConstants
.
STORE_COUPON_USER_STATUS_PRESENTED
);
long
receiveQuantity
=
couponUserService
.
count
(
queryWrap
);
//领取率:(领取量 / 总发行量) * 100%;
String
claimRate
=
df
.
format
(((
float
)
receiveQuantity
/
(
float
)
couponTotal
)
*
100
)
+
"%"
;
String
claimRate
=
df
.
format
(((
float
)
receiveQuantity
/
(
float
)
couponTotal
)
*
100
)
+
"%"
;
//订单中心
List
<
Long
>
collect
=
couponUserDao
.
getOrderList
(
id
);
ResultBody
resultBody
=
null
;
if
(
collect
.
size
()
>
0
){
if
(
collect
.
size
()
>
0
)
{
resultBody
=
null
;
//mallOrderClient.feignOrderUseCoupon(collect);
}
...
...
@@ -401,8 +410,8 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
//已付款订单使用的优惠券数量 = 有效使用量:用户结算的时候,成功使用优惠券进行抵扣金额的优惠券数量(已付款订单)
Integer
accountPaid
=
0
;
if
(
resultBody
!=
null
){
Map
<
String
,
Integer
>
result
=
(
Map
<
String
,
Integer
>)
resultBody
.
getResult
();
if
(
resultBody
!=
null
)
{
Map
<
String
,
Integer
>
result
=
(
Map
<
String
,
Integer
>)
resultBody
.
getResult
();
obligation
=
result
.
get
(
"obligation"
);
accountPaid
=
result
.
get
(
"accountPaid"
);
}
...
...
@@ -412,10 +421,10 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
String
availability
;
//有效使用率:(有效使用量 / 使用量) * 100%;
if
(
usageAmount
<=
0
)
{
if
(
usageAmount
<=
0
)
{
availability
=
0
+
"%"
;
}
else
{
availability
=
df
.
format
(((
float
)
accountPaid
/
(
float
)
usageAmount
)
*
100
)
+
"%"
;
}
else
{
availability
=
df
.
format
(((
float
)
accountPaid
/
(
float
)
usageAmount
)
*
100
)
+
"%"
;
}
...
...
@@ -472,7 +481,7 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
public
CouponActivityDTO
getCouponActivityById
(
Integer
id
)
{
CouponActivityDTO
couponActivityDTO
=
this
.
getById
(
id
).
bilIdCouponActivityDTO
();
LambdaQueryWrapper
<
CouponDO
>
activityWrapper
=
new
LambdaQueryWrapper
<>();
activityWrapper
.
eq
(
CouponDO:
:
getParentId
,
couponActivityDTO
.
getId
());
activityWrapper
.
eq
(
CouponDO:
:
getParentId
,
couponActivityDTO
.
getId
());
CouponActivityDTO
activityDTO
=
this
.
getOne
(
activityWrapper
).
bilIdCouponActivityDTO
();
activityDTO
.
setActivityRole
(
"beShare"
);
couponActivityDTO
.
setBeSharedCoupon
(
activityDTO
);
...
...
@@ -484,9 +493,9 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
List
<
CouponActivityDTO
>
collect
=
this
.
listByIds
(
id
).
stream
().
map
(
CouponDO:
:
bilIdCouponActivityDTO
)
.
collect
(
Collectors
.
toList
());
for
(
CouponActivityDTO
couponActivityDTO
:
collect
)
{
if
(
couponActivityDTO
.
getParentId
()
!=
null
){
if
(
couponActivityDTO
.
getParentId
()
!=
null
)
{
LambdaQueryWrapper
<
CouponDO
>
activityWrapper
=
new
LambdaQueryWrapper
<>();
activityWrapper
.
eq
(
CouponDO:
:
getParentId
,
couponActivityDTO
.
getId
());
activityWrapper
.
eq
(
CouponDO:
:
getParentId
,
couponActivityDTO
.
getId
());
CouponActivityDTO
activityDTO
=
this
.
getOne
(
activityWrapper
).
bilIdCouponActivityDTO
();
activityDTO
.
setActivityRole
(
"beShare"
);
couponActivityDTO
.
setBeSharedCoupon
(
activityDTO
);
...
...
@@ -509,7 +518,7 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
return
update
(
updateWrapper
);
}
public
List
<
ChannelCouponDO
>
redeExcel
(
MultipartFile
file
){
public
List
<
ChannelCouponDO
>
redeExcel
(
MultipartFile
file
)
{
EasyExcelListener
<
ChannelCouponDO
>
listener
=
new
EasyExcelListener
<
ChannelCouponDO
>();
ExcelReader
build
=
null
;
try
{
...
...
@@ -533,11 +542,11 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
type
=
"后台发放"
;
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_TYPE_PRESENTED
.
equals
(
m
.
getCouponType
()))
{
type
=
"赠送"
;
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_TYPE_ACQUIRE
.
equals
(
m
.
getCouponType
()))
{
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_TYPE_ACQUIRE
.
equals
(
m
.
getCouponType
()))
{
type
=
"获赠"
;
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_TYPE_EXCHANGE
.
equals
(
m
.
getCouponType
()))
{
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_TYPE_EXCHANGE
.
equals
(
m
.
getCouponType
()))
{
type
=
"兑换"
;
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_TYPE_ACTIVITY
.
equals
(
m
.
getCouponType
()))
{
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_TYPE_ACTIVITY
.
equals
(
m
.
getCouponType
()))
{
type
=
"活动领取"
;
}
String
status
=
null
;
...
...
@@ -547,9 +556,9 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
status
=
"已使用"
;
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_STATUS_LAPSED
.
equals
(
m
.
getStatus
()))
{
status
=
"已失效"
;
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_STATUS_PRESENTED
.
equals
(
m
.
getStatus
()))
{
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_STATUS_PRESENTED
.
equals
(
m
.
getStatus
()))
{
status
=
"已转赠"
;
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_STATUS_IN_USE
.
equals
(
m
.
getStatus
()))
{
}
else
if
(
CouponConstants
.
STORE_COUPON_USER_STATUS_IN_USE
.
equals
(
m
.
getStatus
()))
{
status
=
"使用中"
;
}
String
entAuthStatus
=
null
;
...
...
@@ -559,7 +568,7 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
entAuthStatus
=
"单次核销"
;
}
String
transform
=
null
;
if
(
m
.
getConversionRatio
()
!=
null
){
if
(
m
.
getConversionRatio
()
!=
null
)
{
transform
=
"1:"
+
m
.
getConversionRatio
();
}
return
CouponUserExcel
.
builder
()
...
...
@@ -573,6 +582,7 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
.
useTime
(
m
.
getUseTime
())
.
orderNo
(
m
.
getOrderNo
()).
build
();
}
@Override
public
void
overdueCouponTask
()
{
// 查询所有状态——可用的优惠券
...
...
@@ -581,7 +591,7 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
queryWrapper
.
eq
(
CouponDO:
:
getIsDel
,
false
);
queryWrapper
.
eq
(
CouponDO:
:
getIsFixedTime
,
CouponConstants
.
COUPON_USE_TIME_FIXED
);
List
<
CouponDO
>
list
=
this
.
list
(
queryWrapper
);
if
(
CollUtil
.
isEmpty
(
list
)){
if
(
CollUtil
.
isEmpty
(
list
))
{
return
;
}
List
<
CouponDO
>
updateList
=
CollUtil
.
newArrayList
();
...
...
@@ -594,11 +604,11 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
}
});
if
(
CollUtil
.
isEmpty
(
updateList
)){
if
(
CollUtil
.
isEmpty
(
updateList
))
{
return
;
}
boolean
update
=
this
.
updateBatchById
(
updateList
);
if
(!
update
){
if
(!
update
)
{
log
.
error
(
"批量更新优惠券状态动作失败"
);
}
...
...
@@ -619,7 +629,7 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
public
ResultBody
ordinaryActivities
(
ProductCouponQO
productCouponQO
)
{
Integer
goodsInfoId
=
productCouponQO
.
getGoodsInfoId
();
ProductInformationDo
product
=
couponBackDao
.
findProduct
(
goodsInfoId
);
if
(
product
==
null
)
{
if
(
product
==
null
)
{
return
ResultBody
.
error
(
"当前商品没有优惠券"
);
}
List
<
CouponDO
>
couponDOS
=
couponBackDao
.
ordinaryActivities
(
product
.
getBrandId
());
...
...
@@ -632,7 +642,7 @@ public class CouponBackServiceImpl extends ServiceImpl<CouponBackDao, CouponDO>
public
ResultBody
fissionActivity
(
ProductCouponQO
productCouponQO
)
{
Integer
goodsInfoId
=
productCouponQO
.
getGoodsInfoId
();
ProductInformationDo
product
=
couponBackDao
.
findProduct
(
goodsInfoId
);
if
(
product
==
null
)
{
if
(
product
==
null
)
{
return
ResultBody
.
error
(
"当前商品没有优惠券"
);
}
List
<
CouponDO
>
couponDOS
=
couponBackDao
.
fissionActivity
(
product
.
getBrandId
());
...
...
src/main/java/com/mmc/oms/service/Impl/CouponUserServiceImpl.java
浏览文件 @
42527d26
...
...
@@ -10,20 +10,33 @@ import com.alibaba.fastjson.JSONObject;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.mmc.oms.common.*
;
import
com.mmc.oms.common.MsgData
;
import
com.mmc.oms.common.WxMsgDataConfig
;
import
com.mmc.oms.common.coupon.CouponConstants
;
import
com.mmc.oms.common.coupon.CouponType
;
import
com.mmc.oms.common.result.PageResult
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.common.util.TDateUtil
;
import
com.mmc.oms.config.FlyerSystemConstant
;
import
com.mmc.oms.dao.CouponBackDao
;
import
com.mmc.oms.dao.CouponUserDao
;
import
com.mmc.oms.entity.CouponDO
;
import
com.mmc.oms.entity.CouponUsageDetailsDO
;
import
com.mmc.oms.entity.CouponUserDO
;
import
com.mmc.oms.entity.GoodsInfoDO
;
import
com.mmc.oms.model.dto.*
;
import
com.mmc.oms.entity.coupon.CouponDO
;
import
com.mmc.oms.entity.coupon.CouponUsageDetailsDO
;
import
com.mmc.oms.entity.coupon.CouponUserDO
;
import
com.mmc.oms.entity.goods.GoodsInfoDO
;
import
com.mmc.oms.model.dto.coupon.CouponListDTO
;
import
com.mmc.oms.model.dto.coupon.CouponUsageDetailsDTO
;
import
com.mmc.oms.model.dto.coupon.CouponUserDTO
;
import
com.mmc.oms.model.dto.coupon.CouponUserOrderDTO
;
import
com.mmc.oms.model.dto.goods.AppGoodsInfoDTO
;
import
com.mmc.oms.model.dto.order.OrderCouponDTO
;
import
com.mmc.oms.model.dto.user.BaseAccountDTO
;
import
com.mmc.oms.model.dto.user.MallUserDTO
;
import
com.mmc.oms.model.qo.CouponUserInfoQO
;
import
com.mmc.oms.model.vo.AppletMsgVO
;
import
com.mmc.oms.model.vo.CouponUserExchangeVO
;
import
com.mmc.oms.model.vo.CouponUserVO
;
import
com.mmc.oms.model.vo.WxSendMsgVO
;
import
com.mmc.oms.model.vo.
coupon.
AppletMsgVO
;
import
com.mmc.oms.model.vo.
coupon.
CouponUserExchangeVO
;
import
com.mmc.oms.model.vo.
coupon.
CouponUserVO
;
import
com.mmc.oms.model.vo.
wx.
WxSendMsgVO
;
import
com.mmc.oms.service.CouponBackService
;
import
com.mmc.oms.service.CouponUserService
;
import
com.mmc.oms.wx.WxMsgTemplete
;
...
...
@@ -66,12 +79,12 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
// private UserServletClient userServletClient;
//VIP优惠券
private
final
Integer
VIPCOUPON
=
1
;
private
final
Integer
BRAND_COUPONS
=
2
;
private
final
Integer
VIPCOUPON
=
1
;
private
final
Integer
BRAND_COUPONS
=
2
;
@Override
public
ResultBody
getMyList
(
Integer
status
,
Integer
pageNo
,
Integer
pageSize
,
BaseAccountDTO
currentAccount
)
{
public
ResultBody
getMyList
(
Integer
status
,
Integer
pageNo
,
Integer
pageSize
,
BaseAccountDTO
currentAccount
)
{
Integer
uid
=
currentAccount
.
getUserAccountId
();
LambdaQueryWrapper
<
CouponUserDO
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
CouponUserDO:
:
getUid
,
uid
);
...
...
@@ -83,13 +96,13 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
queryWrapper
.
and
(
wq
->
wq
.
eq
(
CouponUserDO:
:
getStatus
,
status
));
}
queryWrapper
.
orderByDesc
(
CouponUserDO:
:
getCreateTime
);
Page
<
CouponUserDO
>
pages
=
new
Page
<>(
pageNo
,
pageSize
);
Page
<
CouponUserDO
>
pages
=
new
Page
<>(
pageNo
,
pageSize
);
Page
<
CouponUserDO
>
pageInfo
=
this
.
page
(
pages
,
queryWrapper
);
List
<
CouponUserDTO
>
collect
=
pageInfo
.
getRecords
().
stream
().
map
(
CouponUserDO:
:
bilIdCouponDTO
)
.
collect
(
Collectors
.
toList
());
PageResult
pageResult
=
PageResult
.
buildPage
(
pageNo
,
pageSize
,
(
int
)
pageInfo
.
getTotal
(),
collect
);
PageResult
pageResult
=
PageResult
.
buildPage
(
pageNo
,
pageSize
,
(
int
)
pageInfo
.
getTotal
(),
collect
);
return
ResultBody
.
success
(
pageResult
);
}
...
...
@@ -98,7 +111,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
public
ResultBody
receiveCoupon
(
Integer
id
,
BaseAccountDTO
currentAccount
)
{
//获取优惠券信息
CouponDO
couponDO
=
couponBackService
.
getById
(
id
);
if
(
couponDO
==
null
){
if
(
couponDO
==
null
)
{
return
ResultBody
.
error
(
"暂无该优惠券"
);
}
...
...
@@ -124,7 +137,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
// }
// }
if
(!
couponDO
.
getGetType
().
equals
(
CouponConstants
.
COUPON_USR_TYPE_ACTIVITY
)){
if
(!
couponDO
.
getGetType
().
equals
(
CouponConstants
.
COUPON_USR_TYPE_ACTIVITY
))
{
//查看当前优惠券是否限制每人领取
LambdaQueryWrapper
<
CouponUserDO
>
queryWrap
=
new
LambdaQueryWrapper
<>();
queryWrap
.
eq
(
CouponUserDO:
:
getUid
,
currentAccount
.
getUserAccountId
()).
eq
(
CouponUserDO:
:
getCouponId
,
id
);
...
...
@@ -153,10 +166,10 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
couponUser
.
setUuid
(
currentAccount
.
getUid
());
couponUser
.
setUserPhone
(
currentAccount
.
getPhoneNum
());
//如果优惠券是活动券 则为活动领取
if
(
CouponConstants
.
COUPON_USR_TYPE_ACTIVITY
.
equals
(
couponDO
.
getGetType
())){
if
(
CouponConstants
.
COUPON_USR_TYPE_ACTIVITY
.
equals
(
couponDO
.
getGetType
()))
{
couponUser
.
setGainType
(
CouponConstants
.
STORE_COUPON_USER_TYPE_ACTIVITY
);
//如果优惠券用户标签不为空 则为系统发放
}
else
if
(
couponDO
.
getUserTag
()
!=
null
)
{
}
else
if
(
couponDO
.
getUserTag
()
!=
null
)
{
couponUser
.
setGainType
(
CouponConstants
.
STORE_COUPON_USER_TYPE_SEND
);
}
else
{
couponUser
.
setGainType
(
CouponConstants
.
STORE_COUPON_USER_TYPE_GET
);
...
...
@@ -164,7 +177,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
couponUser
.
setCreateTime
(
date
);
List
<
CouponUserDO
>
couponUserList
=
new
ArrayList
<>();
//系统发放的同一张优惠券如果每人限领数量在多次以上 一次性领取多张
if
(
CouponConstants
.
COUPON_ISSUE_TYPE_INITIATIVE
.
equals
(
couponDO
.
getGetType
())){
if
(
CouponConstants
.
COUPON_ISSUE_TYPE_INITIATIVE
.
equals
(
couponDO
.
getGetType
()))
{
Integer
restrictedAccess
=
couponDO
.
getRestrictedAccess
();
// if (restrictedAccess > 1){
// for (Integer integer = 0; integer < restrictedAccess; integer++) {
...
...
@@ -174,7 +187,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
for
(
Integer
integer
=
0
;
integer
<
restrictedAccess
;
integer
++)
{
couponUserList
.
add
(
couponUser
);
}
}
else
{
}
else
{
couponUserList
.
add
(
couponUser
);
}
Boolean
execute
=
transactionTemplate
.
execute
(
e
->
{
...
...
@@ -185,18 +198,19 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
});
if
(
execute
)
{
asynSendUserAppletMsg
(
currentAccount
.
getUserAccountId
(),
couponDO
)
;
asynSendUserAppletMsg
(
currentAccount
.
getUserAccountId
(),
couponDO
)
;
return
ResultBody
.
success
();
}
else
{
return
ResultBody
.
error
(
"领取失败,请稍后再试"
);
}
}
public
void
asynSendUserAppletMsg
(
Integer
userId
,
CouponDO
couponDO
){
public
void
asynSendUserAppletMsg
(
Integer
userId
,
CouponDO
couponDO
)
{
BigDecimal
couponMoney
=
couponDO
.
getCouponMoney
();
MallUserDTO
mallUserDTO
=
null
;
MallUserDTO
mallUserDTO
=
null
;
// mallUserClient.feignGetSimpleUserInfo(userId);
if
(
Objects
.
nonNull
(
mallUserDTO
))
{
if
(
Objects
.
nonNull
(
mallUserDTO
))
{
AppletMsgVO
aMsg
=
new
AppletMsgVO
();
aMsg
.
setTouser
(
mallUserDTO
.
getOpenId
());
aMsg
.
setTemplate_id
(
WxMsgTemplete
.
BOUNTY_ACCOUNT_INFORM
);
...
...
@@ -211,30 +225,30 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
//备注
JSONObject
thing4
=
new
JSONObject
();
//打折券
if
(
CouponType
.
DISCOUNT_COUPONS
.
equals
(
couponDO
.
getCouponType
())){
if
(
CouponType
.
DISCOUNT_COUPONS
.
equals
(
couponDO
.
getCouponType
()))
{
//无门槛
// 奖励类型
thing1
.
put
(
"value"
,
"折扣优惠券奖励"
);
// 奖励金额
amount2
.
put
(
"value"
,
null
);
amount2
.
put
(
"value"
,
null
);
// 备注
thing4
.
put
(
"value"
,
String
.
format
(
"恭喜,%s折优惠券已到账"
,
couponDO
.
getCouponDiscount
()));
}
else
if
(
CouponType
.
REDUCTION_ROLLS
.
equals
(
couponDO
.
getCouponType
()))
{
thing4
.
put
(
"value"
,
String
.
format
(
"恭喜,%s折优惠券已到账"
,
couponDO
.
getCouponDiscount
()));
}
else
if
(
CouponType
.
REDUCTION_ROLLS
.
equals
(
couponDO
.
getCouponType
()))
{
//满减
// 奖励类型
thing1
.
put
(
"value"
,
"满减优惠券奖励"
);
// 奖励金额
amount2
.
put
(
"value"
,
null
);
amount2
.
put
(
"value"
,
null
);
// 备注
thing4
.
put
(
"value"
,
String
.
format
(
"恭喜,满%s减%s优惠券已到账"
,
couponDO
.
getMinPrice
(),
couponDO
.
getCouponMoney
()));
}
else
if
(
CouponType
.
NO_THRESHOLD
.
equals
(
couponDO
.
getCouponType
()))
{
thing4
.
put
(
"value"
,
String
.
format
(
"恭喜,满%s减%s优惠券已到账"
,
couponDO
.
getMinPrice
(),
couponDO
.
getCouponMoney
()));
}
else
if
(
CouponType
.
NO_THRESHOLD
.
equals
(
couponDO
.
getCouponType
()))
{
//无门槛
// 奖励类型
thing1
.
put
(
"value"
,
"奖励到账通知"
);
amount2
.
put
(
"value"
,
couponMoney
);
// 备注
String
format
=
String
.
format
(
"恭喜,%s元平台优惠券已到账"
,
couponMoney
);
thing4
.
put
(
"value"
,
format
);
String
format
=
String
.
format
(
"恭喜,%s元平台优惠券已到账"
,
couponMoney
);
thing4
.
put
(
"value"
,
format
);
}
JSONObject
data
=
new
JSONObject
();
data
.
put
(
"thing1"
,
thing1
);
...
...
@@ -253,7 +267,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
Boolean
execute
=
true
;
StringBuffer
sb
=
new
StringBuffer
();
List
<
Integer
>
list
=
new
ArrayList
<>();
if
(
couponDOS
.
size
()
>
0
){
if
(
couponDOS
.
size
()
>
0
)
{
for
(
CouponDO
couponDO
:
couponDOS
)
{
//查看优惠券状态 开启并且未删除
if
(!
couponDO
.
getCouponStatus
()
||
couponDO
.
getIsDel
())
{
...
...
@@ -268,7 +282,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
continue
;
}
//查看当前优惠券是否限制每人领取
if
(
couponDO
.
getIsLimited
()){
if
(
couponDO
.
getIsLimited
())
{
LambdaQueryWrapper
<
CouponUserDO
>
queryWrap
=
new
LambdaQueryWrapper
<>();
queryWrap
.
eq
(
CouponUserDO:
:
getUid
,
currentAccount
.
getUserAccountId
()).
eq
(
CouponUserDO:
:
getCouponId
,
couponDO
.
getId
());
long
count
=
this
.
count
(
queryWrap
);
...
...
@@ -297,10 +311,10 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
couponUser
.
setUuid
(
currentAccount
.
getUid
());
couponUser
.
setUserPhone
(
currentAccount
.
getPhoneNum
());
//如果优惠券是活动券 则为活动领取
if
(
CouponConstants
.
COUPON_USR_TYPE_ACTIVITY
.
equals
(
couponDO
.
getGetType
())){
if
(
CouponConstants
.
COUPON_USR_TYPE_ACTIVITY
.
equals
(
couponDO
.
getGetType
()))
{
couponUser
.
setGainType
(
CouponConstants
.
STORE_COUPON_USER_TYPE_ACTIVITY
);
//如果优惠券用户标签不为空 则为系统发放
}
else
if
(
couponDO
.
getUserTag
()
!=
null
)
{
}
else
if
(
couponDO
.
getUserTag
()
!=
null
)
{
couponUser
.
setGainType
(
CouponConstants
.
STORE_COUPON_USER_TYPE_SEND
);
}
else
{
couponUser
.
setGainType
(
CouponConstants
.
STORE_COUPON_USER_TYPE_GET
);
...
...
@@ -308,12 +322,12 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
couponUser
.
setCreateTime
(
date
);
List
<
CouponUserDO
>
couponUserList
=
new
ArrayList
<>();
//系统发放的同一张优惠券如果每人限领数量在多次以上 一次性领取多张
if
(
CouponConstants
.
COUPON_ISSUE_TYPE_INITIATIVE
.
equals
(
couponDO
.
getGetType
())){
if
(
CouponConstants
.
COUPON_ISSUE_TYPE_INITIATIVE
.
equals
(
couponDO
.
getGetType
()))
{
Integer
restrictedAccess
=
couponDO
.
getRestrictedAccess
();
for
(
Integer
integer
=
0
;
integer
<
restrictedAccess
;
integer
++)
{
couponUserList
.
add
(
couponUser
);
}
}
else
{
}
else
{
couponUserList
.
add
(
couponUser
);
}
execute
=
transactionTemplate
.
execute
(
e
->
{
...
...
@@ -328,16 +342,16 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
if
(
execute
)
{
List
<
CouponDO
>
collect
=
couponDOS
.
stream
().
filter
(
e
->
{
for
(
Integer
integer
:
list
)
{
if
(
integer
.
equals
(
e
.
getId
())){
if
(
integer
.
equals
(
e
.
getId
()))
{
return
false
;
}
}
return
true
;
}).
collect
(
Collectors
.
toList
());
System
.
out
.
println
(
collect
);
log
.
info
(
"消息发送成功"
+
collect
);
collect
.
stream
().
forEach
(
t
->
{
asynSendUserAppletMsgList
(
currentAccount
.
getUserAccountId
(),
t
);
log
.
info
(
"消息发送成功"
+
collect
);
collect
.
stream
().
forEach
(
t
->
{
asynSendUserAppletMsgList
(
currentAccount
.
getUserAccountId
(),
t
);
});
return
ResultBody
.
success
(
sb
);
}
else
{
...
...
@@ -347,11 +361,11 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
}
public
void
asynSendUserAppletMsgList
(
Integer
userId
,
CouponDO
couponDO
)
{
public
void
asynSendUserAppletMsgList
(
Integer
userId
,
CouponDO
couponDO
)
{
BigDecimal
couponMoney
=
couponDO
.
getCouponMoney
();
MallUserDTO
mallUserDTO
=
null
;
MallUserDTO
mallUserDTO
=
null
;
//mallUserClient.feignGetSimpleUserInfo(userId);
if
(
Objects
.
nonNull
(
mallUserDTO
))
{
if
(
Objects
.
nonNull
(
mallUserDTO
))
{
AppletMsgVO
aMsg
=
new
AppletMsgVO
();
aMsg
.
setTouser
(
mallUserDTO
.
getOpenId
());
aMsg
.
setTemplate_id
(
WxMsgTemplete
.
BOUNTY_ACCOUNT_INFORM
);
...
...
@@ -366,30 +380,30 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
//备注
JSONObject
thing4
=
new
JSONObject
();
//打折券
if
(
CouponType
.
DISCOUNT_COUPONS
.
equals
(
couponDO
.
getCouponType
())){
if
(
CouponType
.
DISCOUNT_COUPONS
.
equals
(
couponDO
.
getCouponType
()))
{
//打折券
// 奖励类型
thing1
.
put
(
"value"
,
"折扣优惠券奖励"
);
// 奖励金额
amount2
.
put
(
"value"
,
null
);
amount2
.
put
(
"value"
,
null
);
// 备注
thing4
.
put
(
"value"
,
String
.
format
(
"恭喜,%s折优惠券已到账"
,
couponDO
.
getCouponDiscount
()));
}
else
if
(
CouponType
.
REDUCTION_ROLLS
.
equals
(
couponDO
.
getCouponType
()))
{
thing4
.
put
(
"value"
,
String
.
format
(
"恭喜,%s折优惠券已到账"
,
couponDO
.
getCouponDiscount
()));
}
else
if
(
CouponType
.
REDUCTION_ROLLS
.
equals
(
couponDO
.
getCouponType
()))
{
//满减
// 奖励类型
thing1
.
put
(
"value"
,
"满减优惠券奖励"
);
// 奖励金额
amount2
.
put
(
"value"
,
null
);
amount2
.
put
(
"value"
,
null
);
// 备注
thing4
.
put
(
"value"
,
String
.
format
(
"恭喜,满%s减%s优惠券已到账"
,
couponDO
.
getMinPrice
(),
couponDO
.
getCouponMoney
()));
}
else
if
(
CouponType
.
NO_THRESHOLD
.
equals
(
couponDO
.
getCouponType
()))
{
thing4
.
put
(
"value"
,
String
.
format
(
"恭喜,满%s减%s优惠券已到账"
,
couponDO
.
getMinPrice
(),
couponDO
.
getCouponMoney
()));
}
else
if
(
CouponType
.
NO_THRESHOLD
.
equals
(
couponDO
.
getCouponType
()))
{
//无门槛
// 奖励类型
thing1
.
put
(
"value"
,
"奖励到账通知"
);
amount2
.
put
(
"value"
,
couponMoney
);
// 备注
String
format
=
String
.
format
(
"恭喜,%s元平台优惠券已到账"
,
couponMoney
);
thing4
.
put
(
"value"
,
format
);
String
format
=
String
.
format
(
"恭喜,%s元平台优惠券已到账"
,
couponMoney
);
thing4
.
put
(
"value"
,
format
);
}
JSONObject
data
=
new
JSONObject
();
data
.
put
(
"thing1"
,
thing1
);
...
...
@@ -402,20 +416,20 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
}
@Override
public
ResultBody
presentedCoupon
(
Integer
id
,
String
uid
,
BaseAccountDTO
currentAccount
)
{
public
ResultBody
presentedCoupon
(
Integer
id
,
String
uid
,
BaseAccountDTO
currentAccount
)
{
CouponUserDO
couponUser
=
getById
(
id
);
if
(
couponUser
==
null
)
{
return
ResultBody
.
error
(
"该优惠券不存在"
);
}
if
(
CouponConstants
.
STORE_COUPON_USER_STATUS_USED
.
equals
(
couponUser
.
getStatus
())
||
CouponConstants
.
STORE_COUPON_USER_STATUS_IN_USE
.
equals
(
couponUser
.
getStatus
())){
CouponConstants
.
STORE_COUPON_USER_STATUS_IN_USE
.
equals
(
couponUser
.
getStatus
()))
{
return
ResultBody
.
error
(
"该优惠券已使用不能转赠"
);
}
if
(
CouponConstants
.
STORE_COUPON_USER_TYPE_ACTIVITY
.
equals
(
couponUser
.
getGainType
())){
if
(
CouponConstants
.
STORE_COUPON_USER_TYPE_ACTIVITY
.
equals
(
couponUser
.
getGainType
()))
{
return
ResultBody
.
error
(
"该优惠券不能转赠"
);
}
String
uuid
=
"UID"
+
uid
;
PageResult
<
List
<
MallUserDTO
>>
listPageResult
=
null
;
PageResult
<
List
<
MallUserDTO
>>
listPageResult
=
null
;
// mallUserClient.feignMallUserBySearchKey(uuid, 1, 10);
if
(
listPageResult
!=
null
&&
listPageResult
.
getList
()
!=
null
)
{
List
<
MallUserDTO
>
list
=
listPageResult
.
getList
();
...
...
@@ -446,8 +460,8 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
});
if
(
execute
)
{
Integer
useType
=
couponUser
.
getUseType
();
if
(
VIPCOUPON
.
equals
(
useType
)){
asynSendMessage
(
couponUser
.
getUid
(),
couponUser
.
getCouponMoney
());
if
(
VIPCOUPON
.
equals
(
useType
))
{
asynSendMessage
(
couponUser
.
getUid
(),
couponUser
.
getCouponMoney
());
}
return
ResultBody
.
success
();
}
else
{
...
...
@@ -459,10 +473,10 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
}
public
void
asynSendMessage
(
Integer
userId
,
BigDecimal
couponMoney
){
MallUserDTO
mallUserDTO
=
null
;
public
void
asynSendMessage
(
Integer
userId
,
BigDecimal
couponMoney
)
{
MallUserDTO
mallUserDTO
=
null
;
//mallUserClient.feignGetSimpleUserInfo(userId);
if
(
Objects
.
nonNull
(
mallUserDTO
))
{
if
(
Objects
.
nonNull
(
mallUserDTO
))
{
WxSendMsgVO
param
=
new
WxSendMsgVO
();
param
.
setWxAppltAppId
(
FlyerSystemConstant
.
AppletFlyerWxAppid
);
// 对接
...
...
@@ -478,13 +492,13 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
k1
.
setValue
(
"VIP优惠券"
);
data
.
add
(
k1
);
MsgData
k2
=
new
MsgData
();
k2
.
setValue
(
couponMoney
+
""
);
k2
.
setValue
(
couponMoney
+
""
);
data
.
add
(
k2
);
MsgData
k3
=
new
MsgData
();
k3
.
setValue
(
TDateUtil
.
getCurrentDate
());
data
.
add
(
k3
);
MsgData
k4
=
new
MsgData
();
String
format
=
String
.
format
(
"恭喜,好友赠送%s元VIP优惠券已到账"
,
couponMoney
);
String
format
=
String
.
format
(
"恭喜,好友赠送%s元VIP优惠券已到账"
,
couponMoney
);
k4
.
setValue
(
format
);
data
.
add
(
k4
);
param
.
setData
(
data
);
...
...
@@ -494,10 +508,8 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
}
@Override
public
ResultBody
getList
(
List
<
Integer
>
priority
,
Integer
pageNo
,
Integer
pageSize
,
BaseAccountDTO
currentAccount
)
{
public
ResultBody
getList
(
List
<
Integer
>
priority
,
Integer
pageNo
,
Integer
pageSize
,
BaseAccountDTO
currentAccount
)
{
String
date
=
DateUtil
.
now
();
String
categoryIdStr
=
priority
.
stream
().
map
(
Object:
:
toString
).
collect
(
Collectors
.
joining
(
"|"
));
StringBuffer
sb
=
new
StringBuffer
();
...
...
@@ -529,7 +541,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
couponListDTO
.
setIsUse
(
true
);
LambdaQueryWrapper
<
CouponUserDO
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
CouponUserDO:
:
getUid
,
userId
);
queryWrapper
.
eq
(
CouponUserDO:
:
getCouponId
,
coupon
.
getId
());
queryWrapper
.
eq
(
CouponUserDO:
:
getCouponId
,
coupon
.
getId
());
int
count
=
Math
.
toIntExact
(
this
.
count
(
queryWrapper
));
couponListDTO
.
setReceivedCount
(
count
);
}
...
...
@@ -542,14 +554,14 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
}
@Override
public
List
<
CouponUserOrderDTO
>
getUsableCoupon
(
List
<
Integer
>
primaryKey
,
Integer
uid
)
{
public
List
<
CouponUserOrderDTO
>
getUsableCoupon
(
List
<
Integer
>
primaryKey
,
Integer
uid
)
{
String
categoryIdStr
=
primaryKey
.
stream
().
map
(
Object:
:
toString
).
collect
(
Collectors
.
joining
(
"|"
));
String
date
=
DateUtil
.
now
();
StringBuffer
sb
=
new
StringBuffer
();
sb
.
append
(
",("
).
append
(
categoryIdStr
).
append
(
")"
);
//可用优惠券
List
<
CouponUserDO
>
couponUserDOS
=
couponUserDao
.
selectCouponUserList
(
sb
.
toString
(),
uid
,
date
);
List
<
CouponUserDO
>
couponUserDOS
=
couponUserDao
.
selectCouponUserList
(
sb
.
toString
(),
uid
,
date
);
List
<
CouponUserOrderDTO
>
collect
=
couponUserDOS
.
stream
().
map
(
CouponUserDO:
:
buildCouponUserOrderDTO
)
.
collect
(
Collectors
.
toList
());
...
...
@@ -558,7 +570,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
lambdaQueryWrapper
.
eq
(
CouponUserDO:
:
getUid
,
uid
);
lambdaQueryWrapper
.
ge
(
CouponUserDO:
:
getEndTime
,
new
Date
());
lambdaQueryWrapper
.
and
(
i
->
i
.
eq
(
CouponUserDO:
:
getStatus
,
CouponConstants
.
STORE_COUPON_USER_STATUS_USABLE
)
.
or
().
eq
(
CouponUserDO:
:
getStatus
,
CouponConstants
.
STORE_COUPON_USER_STATUS_IN_USE
));
.
or
().
eq
(
CouponUserDO:
:
getStatus
,
CouponConstants
.
STORE_COUPON_USER_STATUS_IN_USE
));
List
<
CouponUserDO
>
list
=
this
.
list
(
lambdaQueryWrapper
);
List
<
CouponUserOrderDTO
>
disable
=
list
.
stream
().
map
(
CouponUserDO:
:
buildCouponUserOrderDTO
)
...
...
@@ -566,7 +578,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
for
(
CouponUserOrderDTO
couponUserOrderDTO
:
collect
)
{
for
(
CouponUserOrderDTO
userOrderDTO
:
disable
)
{
if
(
couponUserOrderDTO
.
getId
().
equals
(
userOrderDTO
.
getId
())){
if
(
couponUserOrderDTO
.
getId
().
equals
(
userOrderDTO
.
getId
()))
{
userOrderDTO
.
setValidStr
(
"usable"
);
}
}
...
...
@@ -593,7 +605,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
this
.
updateById
(
couponUserDO
);
return
Boolean
.
TRUE
;
});
if
(!
execute
){
if
(!
execute
)
{
updateById
=
false
;
}
}
...
...
@@ -610,7 +622,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
couponUserDO
.
setStatus
(
CouponConstants
.
STORE_COUPON_USER_STATUS_USABLE
);
couponUserDO
.
setStartTime
(
date
);
//兑换vip卷过期时间=+50年
DateTime
dateTime
=
DateUtil
.
offset
(
date
,
DateField
.
YEAR
,
50
);
DateTime
dateTime
=
DateUtil
.
offset
(
date
,
DateField
.
YEAR
,
50
);
couponUserDO
.
setEndTime
(
dateTime
);
couponUserDO
.
setCreateTime
(
date
);
return
this
.
save
(
couponUserDO
);
...
...
@@ -622,7 +634,7 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
LambdaQueryWrapper
<
CouponUserDO
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
CouponUserDO:
:
getStatus
,
CouponConstants
.
STORE_COUPON_USER_STATUS_USABLE
);
List
<
CouponUserDO
>
list
=
this
.
list
(
queryWrapper
);
if
(
CollUtil
.
isEmpty
(
list
)){
if
(
CollUtil
.
isEmpty
(
list
))
{
return
;
}
...
...
@@ -636,11 +648,11 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
}
});
if
(
CollUtil
.
isEmpty
(
updateList
)){
if
(
CollUtil
.
isEmpty
(
updateList
))
{
return
;
}
boolean
update
=
this
.
updateBatchById
(
updateList
);
if
(!
update
){
if
(!
update
)
{
log
.
error
(
"批量更新优惠券过期动作失败"
);
}
...
...
@@ -667,29 +679,29 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
public
Boolean
feignRollbackCoupons
(
List
<
OrderCouponDTO
>
orderCouponDTOS
)
{
log
.
info
(
"feignRollbackCoupons优惠券回滚:{}"
,
JSONObject
.
toJSON
(
orderCouponDTOS
));
Set
<
Long
>
orderIds
=
orderCouponDTOS
.
stream
().
map
(
d
->
d
.
getOrderId
()).
collect
(
Collectors
.
toSet
());
List
<
Integer
>
ids
=
orderCouponDTOS
.
stream
().
map
(
d
->
d
.
getCouponUserId
()).
collect
(
Collectors
.
toList
());
List
<
Integer
>
ids
=
orderCouponDTOS
.
stream
().
map
(
d
->
d
.
getCouponUserId
()).
collect
(
Collectors
.
toList
());
List
<
CouponUserDO
>
couponUserDOS
=
couponUserDao
.
selectBatchIds
(
ids
);
//批量删除该订单相关优惠券
couponUserDao
.
batchRemoveByOIds
(
orderIds
);
couponUserDOS
.
forEach
(
d
->
{
if
(
d
.
getUseType
().
equals
(
1
)
||
(
d
.
getUseType
().
equals
(
2
)
&&
d
.
getCouponType
().
equals
(
3
))
)
{
couponUserDOS
.
forEach
(
d
->
{
if
(
d
.
getUseType
().
equals
(
1
)
||
(
d
.
getUseType
().
equals
(
2
)
&&
d
.
getCouponType
().
equals
(
3
))
)
{
//vip和无门槛券
if
(
d
.
getVerificationType
()
==
null
||
d
.
getVerificationType
().
equals
(
true
)){
if
(
d
.
getVerificationType
()
==
null
||
d
.
getVerificationType
().
equals
(
true
))
{
//多次核销
for
(
OrderCouponDTO
couponDTO
:
orderCouponDTOS
)
{
if
(
d
.
getId
().
toString
().
equals
(
couponDTO
.
getCouponUserId
().
toString
())){
if
(
d
.
getId
().
toString
().
equals
(
couponDTO
.
getCouponUserId
().
toString
()))
{
d
.
setStatus
(
4
);
d
.
setRemainingBalance
(
d
.
getRemainingBalance
()
==
null
?
couponDTO
.
getUseAmount
()
:
d
.
getRemainingBalance
().
add
(
couponDTO
.
getUseAmount
()));
break
;
}
}
}
else
{
}
else
{
//单次核销
d
.
setStatus
(
0
);
d
.
setRemainingBalance
(
d
.
getCouponMoney
());
d
.
setUseTime
(
null
);
}
}
else
{
}
else
{
//满减和折扣
d
.
setStatus
(
0
);
d
.
setUseTime
(
null
);
...
...
@@ -700,24 +712,24 @@ public class CouponUserServiceImpl extends ServiceImpl<CouponUserDao, CouponUser
}
@Override
public
ResultBody
couponMerchandise
(
Integer
couponId
,
String
productName
,
Integer
useType
)
{
List
<
AppGoodsInfoDTO
>
collect
=
null
;
List
<
GoodsInfoDO
>
goodsInfoDos
=
null
;
if
(
VIPCOUPON
.
equals
(
useType
)){
public
ResultBody
couponMerchandise
(
Integer
couponId
,
String
productName
,
Integer
useType
)
{
List
<
AppGoodsInfoDTO
>
collect
=
null
;
List
<
GoodsInfoDO
>
goodsInfoDos
=
null
;
if
(
VIPCOUPON
.
equals
(
useType
))
{
goodsInfoDos
=
couponUserDao
.
VipCouponMerchandise
(
productName
);
}
else
if
(
BRAND_COUPONS
.
equals
(
useType
))
{
}
else
if
(
BRAND_COUPONS
.
equals
(
useType
))
{
List
<
Integer
>
merchandise
=
couponUserDao
.
merchandise
(
couponId
);
if
(
merchandise
.
size
()
==
0
)
{
if
(
merchandise
.
size
()
==
0
)
{
return
ResultBody
.
error
(
"当前优惠券没有关联的商品"
);
}
goodsInfoDos
=
couponUserDao
.
couponMerchandise
(
merchandise
,
productName
);
goodsInfoDos
=
couponUserDao
.
couponMerchandise
(
merchandise
,
productName
);
}
collect
=
goodsInfoDos
.
stream
().
map
(
GoodsInfoDO:
:
buildAppGoodsInfoDTO
).
collect
(
Collectors
.
toList
());
return
ResultBody
.
success
(
collect
);
}
@Override
public
ResultBody
couponUsageDetails
(
Integer
uid
){
public
ResultBody
couponUsageDetails
(
Integer
uid
)
{
List
<
CouponUsageDetailsDO
>
couponUsageDetailsDOS
=
couponUserDao
.
couponUsageDetails
(
uid
);
List
<
CouponUsageDetailsDTO
>
collect
=
couponUsageDetailsDOS
.
stream
().
map
(
CouponUsageDetailsDO:
:
bilIdCouponUsageDetailsDTO
).
collect
(
Collectors
.
toList
());
return
ResultBody
.
success
(
collect
);
...
...
src/main/java/com/mmc/oms/service/Impl/OrderLogisticsServiceImpl.java
浏览文件 @
42527d26
...
...
@@ -2,15 +2,33 @@ package com.mmc.oms.service.Impl;
import
com.alibaba.fastjson.JSONObject
;
import
com.mmc.oms.common.*
;
import
com.mmc.oms.common.json.JsonUtil
;
import
com.mmc.oms.common.publicinterface.Publicsher
;
import
com.mmc.oms.common.result.PageResult
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.common.status.TranStatusDic
;
import
com.mmc.oms.common.status.WarePayStatus
;
import
com.mmc.oms.common.util.KdnExpressUtil
;
import
com.mmc.oms.common.util.TDateUtil
;
import
com.mmc.oms.dao.OrderLogisticsDao
;
import
com.mmc.oms.dao.OrderRefundDao
;
import
com.mmc.oms.entity.OrderInfoDO
;
import
com.mmc.oms.entity.OrderReceiptDO
;
import
com.mmc.oms.entity.OrderRefundDO
;
import
com.mmc.oms.entity.OrderVcuDO
;
import
com.mmc.oms.model.dto.*
;
import
com.mmc.oms.entity.order.OrderInfoDO
;
import
com.mmc.oms.entity.order.OrderReceiptDO
;
import
com.mmc.oms.entity.order.OrderRefundDO
;
import
com.mmc.oms.entity.order.OrderVcuDO
;
import
com.mmc.oms.model.dto.company.CompanyInfoDTO
;
import
com.mmc.oms.model.dto.kdn.KdnDicDTO
;
import
com.mmc.oms.model.dto.kdn.KdnExpDTO
;
import
com.mmc.oms.model.dto.order.*
;
import
com.mmc.oms.model.dto.repo.RepoAccountDTO
;
import
com.mmc.oms.model.dto.repo.RepoInfoDTO
;
import
com.mmc.oms.model.dto.transtatus.TranStatusDicDTO
;
import
com.mmc.oms.model.dto.user.BaseAccountDTO
;
import
com.mmc.oms.model.dto.user.UserAccountDTO
;
import
com.mmc.oms.model.qo.OrderInfoQO
;
import
com.mmc.oms.model.vo.*
;
import
com.mmc.oms.model.vo.coupon.AppletMsgVO
;
import
com.mmc.oms.model.vo.order.*
;
import
com.mmc.oms.model.vo.repo.RepoOrderPayVO
;
import
com.mmc.oms.service.OrderLogisticsService
;
import
com.mmc.oms.wx.WxMsgTemplete
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -22,7 +40,6 @@ import org.springframework.transaction.annotation.Transactional;
import
org.springframework.transaction.interceptor.TransactionAspectSupport
;
import
org.springframework.util.CollectionUtils
;
import
javax.annotation.Resource
;
import
java.util.*
;
import
java.util.concurrent.CompletableFuture
;
import
java.util.concurrent.ThreadPoolExecutor
;
...
...
@@ -194,7 +211,7 @@ public class OrderLogisticsServiceImpl implements OrderLogisticsService {
if
(
WarePayStatus
.
BEFORE
.
getStatus
().
equals
(
order
.
getExWare
().
toString
()))
{
OrderInfoVO
stock
=
OrderInfoVO
.
builder
().
wareInfoId
(
order
.
getWareInfoId
()).
skuInfoId
(
order
.
getSkuInfoId
())
.
addStock
(
order
.
getWareNum
()).
build
();
ResultBody
stockResult
=
null
;
ResultBody
stockResult
=
null
;
//wareServletClient.feignOrderNum(stock);
return
stockResult
;
}
...
...
@@ -277,7 +294,7 @@ public class OrderLogisticsServiceImpl implements OrderLogisticsService {
}
OrderInfoVO
stock
=
OrderInfoVO
.
builder
().
exWare
(
orderInfo
.
getExWare
()).
wareInfoId
(
orderInfo
.
getWareInfoId
())
.
skuInfoId
(
orderInfo
.
getSkuInfoId
()).
addStock
(
addStock
).
addSale
(
addSale
).
build
();
ResultBody
stockResult
=
null
;
ResultBody
stockResult
=
null
;
//wareServletClient.feignOrderNum(stock);
if
(!
ResultEnum
.
SUCCESS
.
getResultCode
().
equals
(
stockResult
.
getCode
()))
{
TransactionAspectSupport
.
currentTransactionStatus
().
setRollbackOnly
();
...
...
@@ -402,7 +419,7 @@ public class OrderLogisticsServiceImpl implements OrderLogisticsService {
private
void
sendShipMsg
(
Integer
orderInfoId
)
{
OrderInfoDO
orderInfo
=
orderLogisticsDao
.
getOrderInfo
(
orderInfoId
);
RepoAccountDTO
wechat
=
null
;
RepoAccountDTO
wechat
=
null
;
//repoServletClient.feignRepoLoginInfo(orderInfo.getRepoAccountId());
OrderReceiptDO
receipt
=
orderLogisticsDao
.
getOrderReceiptByOrder
(
orderInfoId
);
if
(
wechat
==
null
||
StringUtils
.
isBlank
(
wechat
.
getOpenId
()))
{
...
...
@@ -531,7 +548,7 @@ public class OrderLogisticsServiceImpl implements OrderLogisticsService {
@Override
public
ResultBody
pfConfirmOrderWare
(
BaseAccountDTO
cuser
,
OrderVcuVO
param
)
{
// 密码认证
ResultBody
body
=
null
;
ResultBody
body
=
null
;
//userServletClient.feignAuthUserPwd(cuser.getId(), param.getAuthPwd());
if
(!
ResultEnum
.
SUCCESS
.
getResultCode
().
equals
(
body
.
getCode
()))
{
return
body
;
...
...
@@ -557,43 +574,43 @@ public class OrderLogisticsServiceImpl implements OrderLogisticsService {
@Override
public
void
SynchronousDataToPushMoney
(
String
OrderNo
)
{
CompletableFuture
.
runAsync
(()
->
{
CompletableFuture
.
runAsync
(()
->
{
OrderInfoDO
upOrder
=
orderLogisticsDao
.
getOrderDetail
(
OrderNo
);
Integer
rcdCompanyId
=
upOrder
.
getRcdCompanyId
();
Integer
repoAccountId
=
upOrder
.
getRepoAccountId
();
Date
createTime
=
upOrder
.
getCreateTime
();
if
(
rcdCompanyId
==
null
)
{
if
(
rcdCompanyId
==
null
)
{
log
.
info
(
"推荐机构ID为空,不参与过分成管理"
);
}
// 通过用户ID查找对应分享码单位
ResultBody
<
CompanyInfoDTO
>
result
=
null
;
//userServletClient.queryCompanyInfoById(rcdCompanyId);
if
(
Objects
.
isNull
(
result
))
{
if
(
Objects
.
isNull
(
result
))
{
// 失败重试
result
=
null
;
//userServletClient.queryCompanyInfoById(rcdCompanyId);
}
if
(
Objects
.
isNull
(
result
))
{
log
.
info
(
"订单ID为[{}],推荐机构ID为[{}],没有参与过分享码活动"
,
upOrder
.
getId
(),
rcdCompanyId
);
if
(
Objects
.
isNull
(
result
))
{
log
.
info
(
"订单ID为[{}],推荐机构ID为[{}],没有参与过分享码活动"
,
upOrder
.
getId
(),
rcdCompanyId
);
return
;
}
if
(
Objects
.
isNull
(
result
.
getResult
().
getId
()))
{
log
.
info
(
"订单ID为[{}],用户ID为[{}],没有参与过分享码活动,不记录到分成明细中"
,
upOrder
.
getId
(),
repoAccountId
);
if
(
Objects
.
isNull
(
result
.
getResult
().
getId
()))
{
log
.
info
(
"订单ID为[{}],用户ID为[{}],没有参与过分享码活动,不记录到分成明细中"
,
upOrder
.
getId
(),
repoAccountId
);
}
CompanyInfoDTO
companyInfoDTO
=
result
.
getResult
();
// 记录到订单明细中
String
s
=
stringRedisTemplate
.
opsForValue
().
get
(
RedisConstant
.
TAGINFOALLOT_QUESTALL
);
if
(
s
==
null
)
{
if
(
s
==
null
)
{
log
.
error
(
"访问redis的key值失败,其key为[{}]"
,
RedisConstant
.
TAGINFOALLOT_QUESTALL
);
return
;
}
List
<
TagInfoAllotVO
>
tagInfoAllotDOS
=
JSONObject
.
parseArray
(
s
,
TagInfoAllotVO
.
class
);
List
<
TagInfoAllotVO
>
tagInfoAllotDOS
=
JSONObject
.
parseArray
(
s
,
TagInfoAllotVO
.
class
);
Optional
<
TagInfoAllotVO
>
tagInfoAllot
=
tagInfoAllotDOS
.
stream
().
filter
(
item
->
item
.
getTagName
().
equals
(
companyInfoDTO
.
getChannelLevel
())).
findFirst
();
if
(
Objects
.
nonNull
(
tagInfoAllot
))
{
if
(
Objects
.
nonNull
(
tagInfoAllot
))
{
TagInfoAllotVO
tagInfoAllotVO
=
tagInfoAllot
.
get
();
//orderServletClient.pushMoneyDetailInsert(new PushMoneyDetailVO(upOrder.getOrderNo(),repoAccountId,companyInfoDTO.getId(),tagInfoAllotVO.getProportion(),tagInfoAllotVO.getSupProportion(),PushMoneyEnum.STORE_CHANNEL.getCode(),createTime));
}
},
executor
);
},
executor
);
}
@Override
...
...
src/main/java/com/mmc/oms/service/Impl/OrderRefundServiceImpl.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
service
.
Impl
;
import
com.mmc.oms.common.*
;
import
com.mmc.oms.common.ResultEnum
;
import
com.mmc.oms.common.VcuType
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.common.status.RefundStatus
;
import
com.mmc.oms.common.status.TranStatusDic
;
import
com.mmc.oms.common.util.CodeUtil
;
import
com.mmc.oms.dao.OrderRefundDao
;
import
com.mmc.oms.dao.RentalOrdersDao
;
import
com.mmc.oms.entity.OrderInfoDO
;
import
com.mmc.oms.entity.OrderRefundDO
;
import
com.mmc.oms.entity.OrderVcuDO
;
import
com.mmc.oms.model.dto.BaseAccountDTO
;
import
com.mmc.oms.model.vo.OrderRefundVO
;
import
com.mmc.oms.model.vo.RefundYesOrNoVO
;
import
com.mmc.oms.entity.
order.
OrderInfoDO
;
import
com.mmc.oms.entity.
order.
OrderRefundDO
;
import
com.mmc.oms.entity.
order.
OrderVcuDO
;
import
com.mmc.oms.model.dto.
user.
BaseAccountDTO
;
import
com.mmc.oms.model.vo.
order.
OrderRefundVO
;
import
com.mmc.oms.model.vo.
order.
RefundYesOrNoVO
;
import
com.mmc.oms.service.OrderRefundService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
...
...
src/main/java/com/mmc/oms/service/Impl/RentalOrdersServiceImpl.java
浏览文件 @
42527d26
...
...
@@ -2,12 +2,26 @@ package com.mmc.oms.service.Impl;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.mmc.oms.common.*
;
import
com.mmc.oms.common.RenMethod
;
import
com.mmc.oms.common.ResultEnum
;
import
com.mmc.oms.common.VcuType
;
import
com.mmc.oms.common.WxMsgDataConfig
;
import
com.mmc.oms.common.json.JsonUtil
;
import
com.mmc.oms.common.result.PageResult
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.common.status.TranStatusDic
;
import
com.mmc.oms.common.util.CodeUtil
;
import
com.mmc.oms.dao.RentalOrdersDao
;
import
com.mmc.oms.entity.*
;
import
com.mmc.oms.model.dto.*
;
import
com.mmc.oms.entity.coupon.CouponDO
;
import
com.mmc.oms.entity.order.*
;
import
com.mmc.oms.entity.ware.WareInfoDO
;
import
com.mmc.oms.model.dto.order.*
;
import
com.mmc.oms.model.dto.repo.RepoAccountDTO
;
import
com.mmc.oms.model.dto.user.BaseAccountDTO
;
import
com.mmc.oms.model.dto.user.UserAccountSimpleDTO
;
import
com.mmc.oms.model.qo.OrderInfoQO
;
import
com.mmc.oms.model.vo.*
;
import
com.mmc.oms.model.vo.coupon.AppletMsgVO
;
import
com.mmc.oms.model.vo.order.*
;
import
com.mmc.oms.service.RentalOrdersService
;
import
com.mmc.oms.wx.WxMsgTemplete
;
import
org.apache.commons.lang.StringUtils
;
...
...
@@ -56,7 +70,10 @@ public class RentalOrdersServiceImpl implements RentalOrdersService {
@Override
public
OrderInfoDTO
feignAddLease
(
BaseAccountDTO
user
,
LeaseOrderVO
param
)
{
public
ResultBody
feignAddLease
(
BaseAccountDTO
user
,
LeaseOrderVO
param
)
{
if
(
0
==
user
.
getPortType
())
{
return
ResultBody
.
error
(
ResultEnum
.
THE_CURRENT_ACCOUNT_CANNOT_PLACE_ORDERS
);
}
//用户信息的远程调用
ResponseEntity
<
String
>
responseEntity
=
UserId
(
user
.
getUserAccountId
());
UserAccountSimpleDTO
account
=
JSON
.
parseObject
(
responseEntity
.
getBody
(),
UserAccountSimpleDTO
.
class
);
...
...
@@ -87,7 +104,7 @@ public class RentalOrdersServiceImpl implements RentalOrdersService {
// 将当前的用户id及订单编号存入redis
OrderInfoDTO
dto
=
orderInfo
.
buildOrderInfoDTO
();
stringRedisTemplate
.
opsForValue
().
set
(
orderInfo
.
getOrderNo
(),
JsonUtil
.
parseObjToJson
(
dto
));
return
dto
;
return
ResultBody
.
success
(
dto
)
;
}
/**
...
...
src/main/java/com/mmc/oms/service/OrderLogisticsService.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
service
;
import
com.mmc.oms.common.PageResult
;
import
com.mmc.oms.common.ResultBody
;
import
com.mmc.oms.model.dto.*
;
import
com.mmc.oms.common.result.PageResult
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.model.dto.kdn.KdnDicDTO
;
import
com.mmc.oms.model.dto.order.CountOrderDTO
;
import
com.mmc.oms.model.dto.order.ExpressInfoDTO
;
import
com.mmc.oms.model.dto.order.OrderInfoDTO
;
import
com.mmc.oms.model.dto.order.OrderReceiptDTO
;
import
com.mmc.oms.model.dto.transtatus.TranStatusDicDTO
;
import
com.mmc.oms.model.dto.user.BaseAccountDTO
;
import
com.mmc.oms.model.qo.OrderInfoQO
;
import
com.mmc.oms.model.vo.LeaseOrderVO
;
import
com.mmc.oms.model.vo.OrderReceiptVO
;
import
com.mmc.oms.model.vo.OrderVcuVO
;
import
com.mmc.oms.model.vo.ReturnWareVO
;
import
com.mmc.oms.model.vo.
order.
LeaseOrderVO
;
import
com.mmc.oms.model.vo.
order.
OrderReceiptVO
;
import
com.mmc.oms.model.vo.
order.
OrderVcuVO
;
import
com.mmc.oms.model.vo.
order.
ReturnWareVO
;
import
java.util.List
;
...
...
@@ -41,7 +47,7 @@ public interface OrderLogisticsService {
List
<
ExpressInfoDTO
>
listExpressInfo
();
PageResult
listPcOrderInfo
(
OrderInfoQO
param
,
BaseAccountDTO
cuser
);
PageResult
listPcOrderInfo
(
OrderInfoQO
param
,
BaseAccountDTO
cuser
);
CountOrderDTO
countOrderInfo
(
BaseAccountDTO
cuser
);
...
...
@@ -69,7 +75,7 @@ public interface OrderLogisticsService {
int
listPcOrderInfoCount
();
Integer
getOrderInfoCount
(
Integer
dayNum
,
Integer
dateType
);
Integer
getOrderInfoCount
(
Integer
dayNum
,
Integer
dateType
);
ResultBody
testSendMsg
(
Integer
id
);
...
...
src/main/java/com/mmc/oms/service/OrderRefundService.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
service
;
import
com.mmc.oms.common.ResultBody
;
import
com.mmc.oms.model.dto.BaseAccountDTO
;
import
com.mmc.oms.model.vo.OrderRefundVO
;
import
com.mmc.oms.model.vo.RefundYesOrNoVO
;
import
com.mmc.oms.common.
result.
ResultBody
;
import
com.mmc.oms.model.dto.
user.
BaseAccountDTO
;
import
com.mmc.oms.model.vo.
order.
OrderRefundVO
;
import
com.mmc.oms.model.vo.
order.
RefundYesOrNoVO
;
/**
* @Author small
...
...
src/main/java/com/mmc/oms/service/RentalOrdersService.java
浏览文件 @
42527d26
package
com
.
mmc
.
oms
.
service
;
import
com.mmc.oms.common.PageResult
;
import
com.mmc.oms.common.ResultBody
;
import
com.mmc.oms.model.dto.BaseAccountDTO
;
import
com.mmc.oms.model.dto.OrderInfoDTO
;
import
com.mmc.oms.common.result.PageResult
;
import
com.mmc.oms.common.result.ResultBody
;
import
com.mmc.oms.model.dto.user.BaseAccountDTO
;
import
com.mmc.oms.model.qo.OrderInfoQO
;
import
com.mmc.oms.model.vo.LeaseOrderVO
;
import
com.mmc.oms.model.vo.OrderStatusVO
;
import
com.mmc.oms.model.vo.OrderVcuVO
;
import
com.mmc.oms.model.vo.ReturnWareVO
;
import
com.mmc.oms.model.vo.
order.
LeaseOrderVO
;
import
com.mmc.oms.model.vo.
order.
OrderStatusVO
;
import
com.mmc.oms.model.vo.
order.
OrderVcuVO
;
import
com.mmc.oms.model.vo.
order.
ReturnWareVO
;
/**
* @Author small @Date 2023/5/26 10:52 @Version 1.0
...
...
@@ -18,7 +17,7 @@ public interface RentalOrdersService {
ResultBody
getOrderDetail
(
String
orderNo
);
OrderInfoDTO
feignAddLease
(
BaseAccountDTO
user
,
LeaseOrderVO
param
);
ResultBody
feignAddLease
(
BaseAccountDTO
user
,
LeaseOrderVO
param
);
PageResult
listPcOrderInfo
(
OrderInfoQO
param
,
BaseAccountDTO
cuser
);
...
...
src/main/resources/mapper/CouponBackDao.xml
浏览文件 @
42527d26
...
...
@@ -2,7 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.mmc.oms.dao.CouponBackDao"
>
<select
id=
"selectCouponList"
resultType=
"com.mmc.oms.entity.CouponDO"
>
<select
id=
"selectCouponList"
resultType=
"com.mmc.oms.entity.
coupon.
CouponDO"
>
SELECT
id,
coupon_name,
...
...
@@ -72,9 +72,8 @@
</select>
<select
id=
"fissionActivity"
resultType=
"com.mmc.oms.entity.CouponDO"
>
SELECT DISTINCT
substring_index( substring_index( a.primary_key, ',', b.help_topic_id + 1 ), ',',- 1 ) primaryKey,
<select
id=
"fissionActivity"
resultType=
"com.mmc.oms.entity.coupon.CouponDO"
>
SELECT DISTINCT substring_index(substring_index(a.primary_key, ',', b.help_topic_id + 1), ',', - 1) primaryKey,
a.id,
a.coupon_name AS couponName,
a.get_type,
...
...
@@ -102,21 +101,21 @@
a.parent_id AS parentId,
a.people_number AS peopleNumber,
a.file_url AS fileUrl,
CASE WHEN a.coupon_total - a.last_total IS NULL THEN
0 ELSE a.coupon_total - a.last_total
CASE
WHEN a.coupon_total - a.last_total IS NULL THEN
0
ELSE a.coupon_total - a.last_total
END quantityClaimed
FROM
coupon a
JOIN mysql.help_topic b ON b.help_topic_id
<
( length( a.primary_key ) - length( REPLACE ( a.primary_key, ',', '' ) ) + 1 )
WHERE
a.is_del = 0
FROM coupon a
JOIN mysql.help_topic b
ON b.help_topic_id
<
(length(a.primary_key) - length(REPLACE(a.primary_key, ',', '')) + 1)
WHERE a.is_del = 0
AND a.get_type = 4
AND a.primary_key = #{brandId}
</select>
<select
id=
"ordinaryActivities"
resultType=
"com.mmc.oms.entity.CouponDO"
>
SELECT DISTINCT
substring_index( substring_index( a.primary_key, ',', b.help_topic_id + 1 ), ',',- 1 ) primaryKey,
<select
id=
"ordinaryActivities"
resultType=
"com.mmc.oms.entity.coupon.CouponDO"
>
SELECT DISTINCT substring_index(substring_index(a.primary_key, ',', b.help_topic_id + 1), ',', - 1) primaryKey,
a.id,
a.coupon_name AS couponName,
a.get_type,
...
...
@@ -144,37 +143,34 @@
a.parent_id AS parentId,
a.people_number AS peopleNumber,
a.file_url AS fileUrl,
CASE WHEN a.coupon_total - a.last_total IS NULL THEN
0 ELSE a.coupon_total - a.last_total
CASE
WHEN a.coupon_total - a.last_total IS NULL THEN
0
ELSE a.coupon_total - a.last_total
END quantityClaimed
FROM
coupon a
JOIN mysql.help_topic b ON b.help_topic_id
<
( length( a.primary_key ) - length( REPLACE ( a.primary_key, ',', '' ) ) + 1 )
WHERE
a.is_del = 0
AND a.get_type IN ( 1, 2, 3 )
FROM coupon a
JOIN mysql.help_topic b
ON b.help_topic_id
<
(length(a.primary_key) - length(REPLACE(a.primary_key, ',', '')) + 1)
WHERE a.is_del = 0
AND a.get_type IN (1, 2, 3)
AND a.primary_key = #{brandId}
</select>
<select
id=
"findProduct"
resultType=
"com.mmc.oms.entity.ProductInformationDo"
>
SELECT
gi.id AS goodsInfoId,
<select
id=
"findProduct"
resultType=
"com.mmc.oms.entity.order.ProductInformationDo"
>
SELECT gi.id AS goodsInfoId,
gi.goods_name AS goodsName,
mpsi.prod_sku_spec_name AS prodSkuSpecName,
ps.id AS productSkuId,
ps.product_name AS productName,
bi.id AS brandId,
bi.brand_name AS brandName
FROM
uav_mall_goods.goods_info gi
FROM uav_mall_goods.goods_info gi
INNER JOIN uav_mall_goods.mall_prod_sku_info mpsi ON mpsi.goods_info_id = gi.id
INNER JOIN uav_mall_goods.product_sku ps ON mpsi.prod_sku_id = ps.id and ps.is_deleted=0
INNER JOIN uav_mall_goods.brand_info bi ON ps.brand_info_id = bi.id and bi.is_delete=0
WHERE
gi.is_deleted=0
INNER JOIN uav_mall_goods.product_sku ps ON mpsi.prod_sku_id = ps.id and ps.is_deleted = 0
INNER JOIN uav_mall_goods.brand_info bi ON ps.brand_info_id = bi.id and bi.is_delete = 0
WHERE gi.is_deleted = 0
and gi.id = #{goodsInfoId}
</select>
</mapper>
src/main/resources/mapper/CouponUserDao.xml
浏览文件 @
42527d26
...
...
@@ -9,9 +9,8 @@
</foreach>
</update>
<select
id=
"selectCouponUserList"
resultType=
"com.mmc.oms.entity.CouponUserDO"
>
SELECT
id,
<select
id=
"selectCouponUserList"
resultType=
"com.mmc.oms.entity.coupon.CouponUserDO"
>
SELECT id,
coupon_id,
uid,
user_phone,
...
...
@@ -36,24 +35,19 @@
transferor_time,
preferential_limit,
verification_type
FROM
coupon_user
WHERE
(status = 0 or status = 4)
AND
start_time
<
#{data}
AND
end_time
>
#{data}
AND
uid = #{uid}
AND
(use_type = 1
FROM coupon_user
WHERE (status = 0 or status = 4)
AND start_time
<
#{data}
AND end_time
>
#{data}
AND uid = #{uid}
AND (use_type = 1
OR
((use_type = 2) AND CONCAT(',',primary_key,',') REGEXP #{list} ))
((use_type = 2) AND CONCAT(',', primary_key, ',') REGEXP #{list})
)
</select>
<select
id=
"selectCouponUserInfoList"
resultType=
"com.mmc.oms.model.dto.CouponUserDTO"
>
<select
id=
"selectCouponUserInfoList"
resultType=
"com.mmc.oms.model.dto.
coupon.
CouponUserDTO"
>
SELECT
cu.id,
cu.coupon_id,
...
...
@@ -157,35 +151,30 @@
<insert
id=
"insertCouponUserOrder"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into coupon_user_order(coupon_user_id, order_id, order_no,remaining_balance,use_amount,order_usage_time)
values (#{id}, #{cid}, #{orderNo},#{remainingBalance},#{useAmount},#{orderUsageTime})
insert into coupon_user_order(coupon_user_id, order_id, order_no, remaining_balance, use_amount,
order_usage_time)
values (#{id}, #{cid}, #{orderNo}, #{remainingBalance}, #{useAmount}, #{orderUsageTime})
</insert>
<select
id=
"getOrderList"
resultType=
"java.lang.Long"
>
SELECT
cuo.order_id
FROM
coupon_user_order cuo
SELECT cuo.order_id
FROM coupon_user_order cuo
LEFT JOIN
coupon_user cu on cuo.coupon_user_id = cu.id
WHERE
cuo.is_del = false
AND
cu.coupon_id = #{id}
WHERE cuo.is_del = false
AND cu.coupon_id = #{id}
</select>
<select
id=
"merchandise"
resultType=
"java.lang.Integer"
parameterType=
"java.lang.Integer"
>
SELECT DISTINCT
substring_index( substring_index( a.primary_key, ',', b.help_topic_id + 1 ), ',',- 1 ) primaryKey
FROM
coupon a
JOIN mysql.help_topic b ON b.help_topic_id
<
( length( a.primary_key ) - length( REPLACE ( a.primary_key, ',', '' ) ) + 1 )
WHERE
a.is_del = 0
SELECT DISTINCT substring_index(substring_index(a.primary_key, ',', b.help_topic_id + 1), ',', - 1) primaryKey
FROM coupon a
JOIN mysql.help_topic b
ON b.help_topic_id
<
(length(a.primary_key) - length(REPLACE(a.primary_key, ',', '')) + 1)
WHERE a.is_del = 0
AND a.id = #{couponId}
</select>
<select
id=
"couponMerchandise"
resultType=
"com.mmc.oms.entity.GoodsInfoDO"
>
<select
id=
"couponMerchandise"
resultType=
"com.mmc.oms.entity.
goods.
GoodsInfoDO"
>
SELECT
gi.id,
gi.is_deleted,
...
...
@@ -224,7 +213,7 @@
</if>
</select>
<select
id=
"VipCouponMerchandise"
resultType=
"com.mmc.oms.entity.GoodsInfoDO"
>
<select
id=
"VipCouponMerchandise"
resultType=
"com.mmc.oms.entity.
goods.
GoodsInfoDO"
>
SELECT
gi.id,
gi.is_deleted,
...
...
@@ -249,9 +238,8 @@
</if>
</select>
<select
id=
"couponUsageDetails"
resultType=
"com.mmc.oms.entity.CouponUsageDetailsDO"
>
SELECT DISTINCT
cuo.id,
<select
id=
"couponUsageDetails"
resultType=
"com.mmc.oms.entity.coupon.CouponUsageDetailsDO"
>
SELECT DISTINCT cuo.id,
cu.coupon_id AS couponId,
cu.uid,
cu.start_time AS startTime,
...
...
@@ -264,11 +252,9 @@
cuo.remaining_balance AS remainingBalance,
cuo.use_amount AS useAmount,
cuo.order_usage_time AS orderUsageTime
FROM
coupon_user cu,
FROM coupon_user cu,
coupon_user_order cuo
WHERE
cuo.coupon_user_id = cu.id
WHERE cuo.coupon_user_id = cu.id
AND cu.coupon_type = 3
AND cu.verification_type = 1
AND cu.`status` = 1
...
...
src/main/resources/mapper/OrderLogisticsDao.xml
浏览文件 @
42527d26
...
...
@@ -4,7 +4,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.mmc.oms.dao.OrderLogisticsDao"
>
<resultMap
id=
"orderInfoResultMap"
type=
"com.mmc.oms.entity.OrderInfoDO"
>
type=
"com.mmc.oms.entity.
order.
OrderInfoDO"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"orderNo"
column=
"order_no"
/>
<result
property=
"wareInfoId"
column=
"ware_info_id"
/>
...
...
@@ -39,12 +39,12 @@
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"rcdCompanyId"
column=
"rcd_company_id"
/>
<association
property=
"receipt"
javaType=
"com.mmc.oms.entity.OrderReceiptDO"
javaType=
"com.mmc.oms.entity.
order.
OrderReceiptDO"
resultMap=
"orderReceiptResultMap"
></association>
</resultMap>
<resultMap
id=
"tranStatusResultMap"
type=
"com.mmc.oms.entity.TranStatusDicDO"
>
type=
"com.mmc.oms.entity.
transtatus.
TranStatusDicDO"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"doing"
column=
"doing"
/>
...
...
@@ -53,14 +53,14 @@
</resultMap>
<resultMap
id=
"kdnDicResultMap"
type=
"com.mmc.oms.entity.KdnDicDO"
>
type=
"com.mmc.oms.entity.
order.
KdnDicDO"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"code"
column=
"code"
/>
<result
property=
"msg"
column=
"msg"
/>
</resultMap>
<resultMap
id=
"orderReceiptResultMap"
type=
"com.mmc.oms.entity.OrderReceiptDO"
>
type=
"com.mmc.oms.entity.
order.
OrderReceiptDO"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"orderInfoId"
column=
"order_info_id"
/>
<result
property=
"receiptMethod"
column=
"receipt_method"
/>
...
...
@@ -88,14 +88,14 @@
</resultMap>
<resultMap
id=
"expressInfoResultMap"
type=
"com.mmc.oms.entity.ExpressInfoDO"
>
type=
"com.mmc.oms.entity.
order.
ExpressInfoDO"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"exName"
column=
"ex_name"
/>
<result
property=
"exCode"
column=
"ex_code"
/>
</resultMap>
<resultMap
id=
"orderVcuResultMap"
type=
"com.mmc.oms.entity.OrderVcuDO"
>
type=
"com.mmc.oms.entity.
order.
OrderVcuDO"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"orderInfoId"
column=
"order_info_id"
/>
<result
property=
"orderRefundId"
column=
"order_refund_id"
/>
...
...
@@ -140,7 +140,7 @@
</select>
<insert
id=
"insertOrderInfo"
useGeneratedKeys=
"true"
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.OrderInfoDO"
>
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.
order.
OrderInfoDO"
>
insert into order_info
(order_no, ware_info_id, ware_no, ware_title, ware_img, sku_info_id, sku_title, repo_account_id,
uid, buyer_name, buyer_phone, unit_price, ware_num, should_pay, actual_pay, order_type,
...
...
@@ -155,7 +155,7 @@
</insert>
<insert
id=
"insertOrderReceipt"
useGeneratedKeys=
"true"
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.OrderReceiptDO"
>
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.
order.
OrderReceiptDO"
>
insert into order_receipt
(order_info_id, receipt_method, take_name, take_phone, region, detail_address, repo_name,
repo_address, book_phone, create_time)
...
...
@@ -241,7 +241,7 @@
and o.repo_account_id = #{repoAccountId}
</select>
<update
id=
"updateOrderInfo"
parameterType=
"com.mmc.oms.entity.OrderInfoDO"
>
<update
id=
"updateOrderInfo"
parameterType=
"com.mmc.oms.entity.
order.
OrderInfoDO"
>
update order_info
<set>
<if
test=
"tranStatus != null and tranStatus != '' "
>
...
...
@@ -269,7 +269,7 @@
where id = #{id}
</update>
<update
id=
"updateOrderReceipt"
parameterType=
"com.mmc.oms.entity.OrderReceiptDO"
>
<update
id=
"updateOrderReceipt"
parameterType=
"com.mmc.oms.entity.
order.
OrderReceiptDO"
>
update order_receipt
<set>
<if
test=
" takeName != null and takeName != '' "
>
...
...
@@ -555,7 +555,7 @@
</select>
<insert
id=
"insertOrderVcu"
useGeneratedKeys=
"true"
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.OrderVcuDO"
>
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.
order.
OrderVcuDO"
>
insert into order_vcu
(order_info_id, order_refund_id, vcu_type, vcu_satus, imgs, video_url, remark, create_time)
values (#{orderInfoId}, #{orderRefundId}, #{vcuType}, #{vcuSatus}, #{imgs}, #{videoUrl}, #{remark},
...
...
src/main/resources/mapper/OrderRefundDao.xml
浏览文件 @
42527d26
...
...
@@ -13,7 +13,7 @@
<insert
id=
"insertOrderRefund"
useGeneratedKeys=
"true"
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.OrderRefundDO"
>
parameterType=
"com.mmc.oms.entity.
order.
OrderRefundDO"
>
insert into order_refund
(order_info_id, refund_no, refund_status, should_refund, actual_refund, reason, create_time, user_account_id)
values (#{orderInfoId}, #{refundNo}, #{refundStatus}, #{shouldRefund}, #{actualRefund}, #{reason},
...
...
@@ -21,7 +21,7 @@
</insert>
<insert
id=
"insertOrderVcu"
useGeneratedKeys=
"true"
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.OrderVcuDO"
>
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.
order.
OrderVcuDO"
>
insert into order_vcu
(order_info_id, order_refund_id, vcu_type, vcu_satus, imgs, video_url, remark, create_time)
values (#{orderInfoId}, #{orderRefundId}, #{vcuType}, #{vcuSatus}, #{imgs}, #{videoUrl}, #{remark},
...
...
src/main/resources/mapper/RentalOrdersDao.xml
浏览文件 @
42527d26
...
...
@@ -4,7 +4,7 @@
<resultMap
id=
"orderInfoResultMap"
type=
"com.mmc.oms.entity.OrderInfoDO"
>
type=
"com.mmc.oms.entity.
order.
OrderInfoDO"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"orderNo"
column=
"order_no"
/>
<result
property=
"wareInfoId"
column=
"ware_info_id"
/>
...
...
@@ -39,13 +39,13 @@
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"rcdCompanyId"
column=
"rcd_company_id"
/>
<association
property=
"receipt"
javaType=
"com.mmc.oms.entity.OrderReceiptDO"
javaType=
"com.mmc.oms.entity.
order.
OrderReceiptDO"
resultMap=
"orderReceiptResultMap"
></association>
</resultMap>
<resultMap
id=
"orderReceiptResultMap"
type=
"com.mmc.oms.entity.OrderReceiptDO"
>
type=
"com.mmc.oms.entity.
order.
OrderReceiptDO"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"orderInfoId"
column=
"order_info_id"
/>
<result
property=
"receiptMethod"
column=
"receipt_method"
/>
...
...
@@ -73,7 +73,7 @@
</resultMap>
<resultMap
id=
"orderRefundResultMap"
type=
"com.mmc.oms.entity.OrderRefundDO"
>
type=
"com.mmc.oms.entity.
order.
OrderRefundDO"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"orderInfoId"
column=
"order_info_id"
/>
<result
property=
"refundNo"
column=
"refund_no"
/>
...
...
@@ -85,12 +85,12 @@
<result
property=
"createTime"
column=
"create_time"
/>
<association
property=
"orderInfo"
javaType=
"com.mmc.oms.entity.OrderInfoDO"
javaType=
"com.mmc.oms.entity.
order.
OrderInfoDO"
resultMap=
"refundOrderResultMap"
></association>
</resultMap>
<resultMap
id=
"refundOrderResultMap"
type=
"com.mmc.oms.entity.OrderInfoDO"
>
type=
"com.mmc.oms.entity.
order.
OrderInfoDO"
>
<id
property=
"id"
column=
"order_info_id"
/>
<result
property=
"orderNo"
column=
"order_no"
/>
<result
property=
"wareInfoId"
column=
"ware_info_id"
/>
...
...
@@ -124,7 +124,7 @@
<result
property=
"updateTime"
column=
"update_time"
/>
</resultMap>
<select
id=
"coupon"
resultType=
"com.mmc.oms.entity.CouponUserDO"
>
<select
id=
"coupon"
resultType=
"com.mmc.oms.entity.
coupon.
CouponUserDO"
>
select coupon_money AS couponMoney, `status`, end_time AS endTime
from coupon_user
</select>
...
...
@@ -177,7 +177,7 @@
</select>
<insert
id=
"insertOrderInfo"
useGeneratedKeys=
"true"
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.OrderInfoDO"
>
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.
order.
OrderInfoDO"
>
insert into order_info
(order_no, ware_info_id, ware_no, ware_title, ware_img, sku_info_id, sku_title, repo_account_id,
uid, buyer_name, buyer_phone, unit_price, ware_num, should_pay, actual_pay, order_type,
...
...
@@ -191,7 +191,7 @@
#{sendWareTime}, now(), #{rcdCompanyId}, #{returnTime}, #{couponId}, #{specsId})
</insert>
<insert
id=
"insertOrderReceipt"
useGeneratedKeys=
"true"
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.OrderReceiptDO"
>
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.
order.
OrderReceiptDO"
>
insert into order_receipt
(order_info_id, receipt_method, take_name, take_phone, region, detail_address, repo_name,
repo_address, book_phone, create_time)
...
...
@@ -391,7 +391,7 @@
where o.id = #{orderInfoId}
</select>
<update
id=
"updateOrderReceipt"
parameterType=
"com.mmc.oms.entity.OrderReceiptDO"
>
<update
id=
"updateOrderReceipt"
parameterType=
"com.mmc.oms.entity.
order.
OrderReceiptDO"
>
update order_receipt
<set>
<if
test=
" takeName != null and takeName != '' "
>
...
...
@@ -474,14 +474,14 @@
</update>
<insert
id=
"insertOrderVcu"
useGeneratedKeys=
"true"
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.OrderVcuDO"
>
keyProperty=
"id"
parameterType=
"com.mmc.oms.entity.
order.
OrderVcuDO"
>
insert into order_vcu
(order_info_id, order_refund_id, vcu_type, vcu_satus, imgs, video_url, remark, create_time)
values (#{orderInfoId}, #{orderRefundId}, #{vcuType}, #{vcuSatus}, #{imgs}, #{videoUrl}, #{remark},
#{createTime})
</insert>
<update
id=
"updateOrderInfo"
parameterType=
"com.mmc.oms.entity.OrderInfoDO"
>
<update
id=
"updateOrderInfo"
parameterType=
"com.mmc.oms.entity.
order.
OrderInfoDO"
>
update order_info
<set>
<if
test=
"tranStatus != null and tranStatus != '' "
>
...
...
@@ -528,8 +528,8 @@
where r.order_info_id = #{orderInfoId}
</select>
<select
id=
"listOfRentalOrders"
resultType=
"com.mmc.oms.entity.OrderStatusDO"
parameterType=
"com.mmc.oms.model.vo.OrderStatusVO"
>
<select
id=
"listOfRentalOrders"
resultType=
"com.mmc.oms.entity.
order.
OrderStatusDO"
parameterType=
"com.mmc.oms.model.vo.
order.
OrderStatusVO"
>
SELECT
o.id,
o.order_no AS orderNo,
...
...
@@ -555,7 +555,7 @@
limit #{pageNo},#{pageSize}
</select>
<select
id=
"rentalOrdersCount"
resultType=
"int"
parameterType=
"com.mmc.oms.model.vo.OrderStatusVO"
>
<select
id=
"rentalOrdersCount"
resultType=
"int"
parameterType=
"com.mmc.oms.model.vo.
order.
OrderStatusVO"
>
SELECT
count(1)
FROM
...
...
@@ -575,7 +575,7 @@
where order_no = #{orderNo}
</update>
<select
id=
"getApplicationInformation"
resultType=
"com.mmc.oms.entity.OrderRefundDO"
>
<select
id=
"getApplicationInformation"
resultType=
"com.mmc.oms.entity.
order.
OrderRefundDO"
>
SELECT id,
order_info_id AS orderInfoId,
refund_no AS refundNo,
...
...
@@ -584,7 +584,7 @@
where order_info_id = #{id}
</select>
<select
id=
"couponMoney"
resultType=
"com.mmc.oms.entity.CouponDO"
>
<select
id=
"couponMoney"
resultType=
"com.mmc.oms.entity.
coupon.
CouponDO"
>
select id,
coupon_name,
coupon_money AS couponMoney,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论