提交 42527d26 作者: 张小凤

PackageName(update)

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