Browse Source

订单优惠配置

master
张彭杰 1 year ago
parent
commit
778cbe3ee9
7 changed files with 146 additions and 0 deletions
  1. 31
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/odc/user/OrderDiscountConfigUserQueryController.java
  2. 19
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/odc/user/request/UserPageOrderDiscountConfigQueryParams.java
  3. 38
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/odc/user/response/UserPageOrderDiscountConfigVo.java
  4. 9
      dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/odc/OrderDiscountConfigDao.java
  5. 6
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/odc/OrderDiscountConfigQueryService.java
  6. 15
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/odc/impl/OrderDiscountConfigQueryServiceImpl.java
  7. 28
      dating-agency-mall-server/src/main/resources/mapper/odc/OrderDiscountConfigMapper.xml

31
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/odc/user/OrderDiscountConfigUserQueryController.java

@ -0,0 +1,31 @@
package com.qniao.dam.api.query.odc.user;
import com.qniao.dam.api.query.odc.user.request.UserPageOrderDiscountConfigQueryParams;
import com.qniao.dam.api.query.odc.user.response.UserPageOrderDiscountConfigVo;
import com.qniao.dam.query.odc.OrderDiscountConfigQueryService;
import com.qniao.domain.QnPage;
import com.qniao.framework.utils.PageUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@Api(tags = "订单优惠配置")
@RestController
@RequestMapping("user")
public class OrderDiscountConfigUserQueryController {
@Resource
private OrderDiscountConfigQueryService orderDiscountConfigQueryService;
@GetMapping("page/order-discount-config")
@ApiOperation("用户查询订单优惠配置分页")
public QnPage<UserPageOrderDiscountConfigVo> userPageOrderDiscountConfig(PageUtil pageUtil,
UserPageOrderDiscountConfigQueryParams queryParams) {
return PageUtil.convert(orderDiscountConfigQueryService.pageOrderDiscountConfig(queryParams, pageUtil), UserPageOrderDiscountConfigVo.class);
}
}

19
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/odc/user/request/UserPageOrderDiscountConfigQueryParams.java

@ -0,0 +1,19 @@
package com.qniao.dam.api.query.odc.user.request;
import com.qniao.dam.domian.aggregate.product.constant.ProductSubCategoryEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class UserPageOrderDiscountConfigQueryParams {
@ApiModelProperty("手机号码")
private String phone;
@ApiModelProperty("产品次分类")
private ProductSubCategoryEnum subCategory;
@ApiModelProperty("启用")
private Boolean enable;
}

38
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/odc/user/response/UserPageOrderDiscountConfigVo.java

@ -0,0 +1,38 @@
package com.qniao.dam.api.query.odc.user.response;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.qniao.dam.domian.aggregate.product.constant.ProductSubCategoryEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
public class UserPageOrderDiscountConfigVo {
@ApiModelProperty("唯一标识")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
@ApiModelProperty("手机号码")
private String phone;
@ApiModelProperty("产品次分类")
private ProductSubCategoryEnum subCategory;
@ApiModelProperty("折扣金额")
private BigDecimal discountAmount;
@ApiModelProperty("启用")
private Boolean enable;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
}

9
dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/odc/OrderDiscountConfigDao.java

@ -1,7 +1,12 @@
package com.qniao.dam.infrastructure.persistent.dao.odc;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qniao.dam.api.query.odc.user.request.UserPageOrderDiscountConfigQueryParams;
import com.qniao.dam.api.query.odc.user.response.UserPageOrderDiscountConfigVo;
import com.qniao.dam.domain.aggregate.odc.entity.OrderDiscountConfig;
import org.apache.ibatis.annotations.Param;
/**
* 订单优惠配置
@ -9,4 +14,8 @@ import com.qniao.dam.domain.aggregate.odc.entity.OrderDiscountConfig;
* @date 2024/12/07
*/
public interface OrderDiscountConfigDao extends BaseMapper<OrderDiscountConfig> {
IPage<UserPageOrderDiscountConfigVo> page(Page<Object> pageWithoutOrders,
@Param("queryParams") UserPageOrderDiscountConfigQueryParams queryParams);
}

6
dating-agency-mall-server/src/main/java/com/qniao/dam/query/odc/OrderDiscountConfigQueryService.java

@ -1,5 +1,11 @@
package com.qniao.dam.query.odc;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qniao.dam.api.query.odc.user.request.UserPageOrderDiscountConfigQueryParams;
import com.qniao.dam.api.query.odc.user.response.UserPageOrderDiscountConfigVo;
import com.qniao.framework.utils.PageUtil;
public interface OrderDiscountConfigQueryService {
IPage<UserPageOrderDiscountConfigVo> pageOrderDiscountConfig(UserPageOrderDiscountConfigQueryParams queryParams, PageUtil pageUtil);
}

15
dating-agency-mall-server/src/main/java/com/qniao/dam/query/odc/impl/OrderDiscountConfigQueryServiceImpl.java

@ -1,9 +1,24 @@
package com.qniao.dam.query.odc.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qniao.dam.api.query.odc.user.request.UserPageOrderDiscountConfigQueryParams;
import com.qniao.dam.api.query.odc.user.response.UserPageOrderDiscountConfigVo;
import com.qniao.dam.infrastructure.persistent.dao.odc.OrderDiscountConfigDao;
import com.qniao.dam.query.odc.OrderDiscountConfigQueryService;
import com.qniao.framework.utils.PageUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class OrderDiscountConfigQueryServiceImpl implements OrderDiscountConfigQueryService {
@Resource
private OrderDiscountConfigDao orderDiscountConfigDao;
@Override
public IPage<UserPageOrderDiscountConfigVo> pageOrderDiscountConfig(UserPageOrderDiscountConfigQueryParams queryParams,
PageUtil pageUtil) {
return orderDiscountConfigDao.page(pageUtil.toPageWithoutOrders(), queryParams);
}
}

28
dating-agency-mall-server/src/main/resources/mapper/odc/OrderDiscountConfigMapper.xml

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.qniao.dam.infrastructure.persistent.dao.odc.OrderDiscountConfigDao">
<select id="page" resultType="com.qniao.dam.api.query.odc.user.response.UserPageOrderDiscountConfigVo">
SELECT
daodc.id,
daodc.phone,
daodc.sub_category,
daodc.discount_amount,
daodc.`enable`,
daodc.remark,
daodc.create_time
from da_order_discount_config as daodc
where daodc.is_delete=0
<if test="queryParams.enable != null">
and daodc.`enable` = #{queryParams.enable}
</if>
<if test="queryParams.subCategory != null">
and daodc.sub_category = #{queryParams.subCategory}
</if>
<if test="queryParams.phone != null and queryParams.phone != '' ">
AND daodc.phone LIKE CONCAT('%', TRIM(#{queryParams.phone}), '%')
</if>
ORDER BY daodc.create_time desc
</select>
</mapper>
Loading…
Cancel
Save