Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
有来技术
youlai-mall
提交
c6d1dad2
Y
youlai-mall
项目概览
有来技术
/
youlai-mall
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
youlai-mall
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
c6d1dad2
编写于
7月 03, 2022
作者:
郝
郝先瑞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: 时间字段名变更实体类同步更新gmt_create→create_time,gmt_modified→update_time
上级
9680efb6
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
84 addition
and
97 deletion
+84
-97
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/controller/admin/SmsAdvertController.java
...youlai/mall/sms/controller/admin/SmsAdvertController.java
+18
-24
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/controller/admin/SmsCouponController.java
...youlai/mall/sms/controller/admin/SmsCouponController.java
+3
-3
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/converter/SmsCouponConverter.java
...ava/com/youlai/mall/sms/converter/SmsCouponConverter.java
+3
-3
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/mapper/SmsCouponMapper.java
...main/java/com/youlai/mall/sms/mapper/SmsCouponMapper.java
+1
-1
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/pojo/entity/SmsCouponHistory.java
...ava/com/youlai/mall/sms/pojo/entity/SmsCouponHistory.java
+2
-2
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/pojo/form/CouponForm.java
...c/main/java/com/youlai/mall/sms/pojo/form/CouponForm.java
+35
-7
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/pojo/query/AdvertPageQuery.java
.../java/com/youlai/mall/sms/pojo/query/AdvertPageQuery.java
+6
-5
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/pojo/query/CouponPageQuery.java
.../java/com/youlai/mall/sms/pojo/query/CouponPageQuery.java
+2
-2
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/service/SmsCouponService.java
...in/java/com/youlai/mall/sms/service/SmsCouponService.java
+1
-1
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/service/impl/SmsCouponServiceImpl.java
...om/youlai/mall/sms/service/impl/SmsCouponServiceImpl.java
+8
-8
mall-sms/sms-boot/src/main/resources/mapper/SmsAdvertMapper.xml
...ms/sms-boot/src/main/resources/mapper/SmsAdvertMapper.xml
+1
-1
mall-sms/sms-boot/src/main/resources/mapper/SmsCouponHistoryMapper.xml
...boot/src/main/resources/mapper/SmsCouponHistoryMapper.xml
+3
-3
mall-sms/sms-boot/src/main/resources/mapper/SmsCouponMapper.xml
...ms/sms-boot/src/main/resources/mapper/SmsCouponMapper.xml
+1
-37
未找到文件。
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/controller/admin/SmsAdvertController.java
浏览文件 @
c6d1dad2
...
...
@@ -2,14 +2,13 @@ package com.youlai.mall.sms.controller.admin;
import
cn.hutool.core.util.StrUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.youlai.common.result.PageResult
;
import
com.youlai.common.result.Result
;
import
com.youlai.mall.sms.pojo.entity.SmsAdvert
;
import
com.youlai.mall.sms.pojo.query.AdvertPageQuery
;
import
com.youlai.mall.sms.service.SmsAdvertService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiParam
;
import
lombok.RequiredArgsConstructor
;
...
...
@@ -17,7 +16,7 @@ import org.springframework.web.bind.annotation.*;
import
java.util.Arrays
;
@Api
(
tags
=
"「
系统
端」营销广告"
)
@Api
(
tags
=
"「
管理
端」营销广告"
)
@RestController
@RequestMapping
(
"/api/v1/adverts"
)
@RequiredArgsConstructor
...
...
@@ -25,18 +24,21 @@ public class SmsAdvertController {
private
final
SmsAdvertService
smsAdvertService
;
@ApiOperation
(
value
=
"列表分页"
)
@GetMapping
public
PageResult
listAdvertsPage
(
@ApiParam
(
"页码"
)
Long
pageNum
,
@ApiParam
(
"每页数量"
)
Long
pageSize
,
@ApiParam
(
"广告标题"
)
String
title
)
{
Page
<
SmsAdvert
>
result
=
smsAdvertService
.
page
(
new
Page
<>(
pageNum
,
pageSize
),
@ApiOperation
(
value
=
"广告分页列表"
)
@GetMapping
(
"/pages"
)
public
PageResult
listAdvertPages
(
AdvertPageQuery
queryParams
)
{
// 查询参数
int
pageNum
=
queryParams
.
getPageNum
();
int
pageSize
=
queryParams
.
getPageSize
();
String
keywords
=
queryParams
.
getKeywords
();
// 分页查询
Page
<
SmsAdvert
>
result
=
smsAdvertService
.
page
(
new
Page
<>(
pageNum
,
pageSize
),
new
LambdaQueryWrapper
<
SmsAdvert
>()
.
like
(
StrUtil
.
isNotBlank
(
title
),
SmsAdvert:
:
getTitle
,
StrUtil
.
isNotBlank
(
title
)
?
title
:
null
)
.
like
(
StrUtil
.
isNotBlank
(
keywords
),
SmsAdvert:
:
getTitle
,
keywords
)
.
orderByAsc
(
SmsAdvert:
:
getSort
)
.
orderByDesc
(
SmsAdvert:
:
getGmtModified
)
);
return
PageResult
.
success
(
result
);
}
...
...
@@ -67,20 +69,12 @@ public class SmsAdvertController {
}
@ApiOperation
(
value
=
"删除广告"
)
@ApiImplicitParam
(
name
=
"ids"
,
value
=
"id集合"
,
required
=
true
,
paramType
=
"query"
,
dataType
=
"String"
)
@DeleteMapping
(
"/{ids}"
)
public
Result
delete
(
@PathVariable
(
"ids"
)
String
ids
)
{
public
Result
delete
Adverts
(
@ApiParam
(
"广告ID,多个以英文逗号(,)分割"
)
@PathVariable
(
"ids"
)
String
ids
)
{
boolean
status
=
smsAdvertService
.
removeByIds
(
Arrays
.
asList
(
ids
.
split
(
","
)));
return
Result
.
judge
(
status
);
}
@ApiOperation
(
value
=
"选择性更新广告"
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"用户ID"
,
required
=
true
,
paramType
=
"path"
,
dataType
=
"Long"
)
@PatchMapping
(
value
=
"/{id}"
)
public
Result
patch
(
@PathVariable
Integer
id
,
@RequestBody
SmsAdvert
advert
)
{
LambdaUpdateWrapper
<
SmsAdvert
>
updateWrapper
=
new
LambdaUpdateWrapper
<
SmsAdvert
>().
eq
(
SmsAdvert:
:
getId
,
id
);
updateWrapper
.
set
(
advert
.
getStatus
()
!=
null
,
SmsAdvert:
:
getStatus
,
advert
.
getStatus
());
boolean
result
=
smsAdvertService
.
update
(
updateWrapper
);
return
Result
.
judge
(
result
);
}
}
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/controller/admin/SmsCouponController.java
浏览文件 @
c6d1dad2
...
...
@@ -15,7 +15,7 @@ import org.springframework.web.bind.annotation.*;
import
javax.validation.Valid
;
@Api
(
tags
=
"「
系统
端」优惠券管理"
)
@Api
(
tags
=
"「
管理
端」优惠券管理"
)
@RestController
@RequestMapping
(
"/api/v1/coupons"
)
@RequiredArgsConstructor
...
...
@@ -25,8 +25,8 @@ public class SmsCouponController {
@ApiOperation
(
value
=
"优惠券分页列表"
)
@GetMapping
public
PageResult
list
PageCoupon
s
(
CouponPageQuery
queryParams
)
{
Page
<
CouponPageVO
>
result
=
couponService
.
list
PageCoupon
s
(
queryParams
);
public
PageResult
list
CouponPage
s
(
CouponPageQuery
queryParams
)
{
Page
<
CouponPageVO
>
result
=
couponService
.
list
CouponPage
s
(
queryParams
);
return
PageResult
.
success
(
result
);
}
...
...
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/convert
/SmsCouponConvert
.java
→
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/convert
er/SmsCouponConverter
.java
浏览文件 @
c6d1dad2
package
com.youlai.mall.sms.convert
;
package
com.youlai.mall.sms.convert
er
;
import
com.youlai.mall.sms.pojo.entity.SmsCoupon
;
...
...
@@ -11,13 +11,13 @@ import org.mapstruct.Mappings;
import
java.util.List
;
/**
* 优惠券
实体
转换器
* 优惠券
对象
转换器
*
* @author haoxr
* @date 2022/5/29
*/
@Mapper
(
componentModel
=
"spring"
)
public
interface
SmsCouponConvert
{
public
interface
SmsCouponConvert
er
{
@Mappings
({
@Mapping
(
target
=
"platformLabel"
,
expression
=
"java(com.youlai.common.base.IBaseEnum.getLabelByValue(entity.getPlatform(), com.youlai.mall.sms.common.enums.PlatformEnum.class))"
),
...
...
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/mapper/SmsCouponMapper.java
浏览文件 @
c6d1dad2
...
...
@@ -13,7 +13,7 @@ import java.util.List;
@Mapper
public
interface
SmsCouponMapper
extends
BaseMapper
<
SmsCoupon
>
{
List
<
SmsCoupon
>
list
PageCoupon
s
(
Page
<
CouponPageVO
>
page
,
CouponPageQuery
queryParams
);
List
<
SmsCoupon
>
list
CouponPage
s
(
Page
<
CouponPageVO
>
page
,
CouponPageQuery
queryParams
);
}
...
...
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/pojo/entity/SmsCouponHistory.java
浏览文件 @
c6d1dad2
...
...
@@ -69,12 +69,12 @@ public class SmsCouponHistory implements Serializable {
/**
* 创建时间
*/
private
Date
gmtCreat
e
;
private
Date
createTim
e
;
/**
* 更新时间
*/
private
Date
gmtModified
;
private
Date
updateTime
;
@TableField
(
exist
=
false
)
private
static
final
long
serialVersionUID
=
1L
;
...
...
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/pojo/form/CouponForm.java
浏览文件 @
c6d1dad2
...
...
@@ -6,6 +6,7 @@ import lombok.Data;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
/**
* 优惠券表单对象
...
...
@@ -35,10 +36,7 @@ public class CouponForm {
@ApiModelProperty
(
"优惠券码"
)
private
String
code
;
@ApiModelProperty
(
"优惠券状态(0:未发布;1:已发布;2:已结束;)"
)
private
Integer
status
;
@ApiModelProperty
(
"使用平台(0:全部;1:移动端;2:PC;)"
)
@ApiModelProperty
(
"使用平台(0-全平台;1-移动端;2-PC;)"
)
private
Integer
platform
;
@ApiModelProperty
(
"优惠券总数(0:无限制)"
)
...
...
@@ -62,10 +60,40 @@ public class CouponForm {
@ApiModelProperty
(
"有效期截止时间"
)
private
Date
validEndTime
;
@ApiModelProperty
(
"
使用类型(0:全场通用;1:指定分类;2:
指定商品)"
)
private
Integer
us
eType
;
@ApiModelProperty
(
"
适用类型(0-全场通用;1-指定商品分类;2-
指定商品)"
)
private
Integer
applicabl
eType
;
@ApiModelProperty
(
"备注"
)
private
String
remark
;
}
@ApiModelProperty
(
"优惠券适用商品分类列表"
)
private
List
<
CouponSpuCategory
>
spuCategoryList
;
@ApiModelProperty
(
"优惠券适用商品列表"
)
private
List
<
CouponSpu
>
spuList
;
@ApiModel
(
"优惠券适用商品分类"
)
@Data
public
static
class
CouponSpuCategory
{
private
Long
id
;
private
Long
categoryId
;
private
String
categoryName
;
}
@ApiModel
(
"优惠券适用商品"
)
@Data
public
static
class
CouponSpu
{
private
Long
id
;
private
Long
spuId
;
private
String
spuName
;
}
}
\ No newline at end of file
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/pojo/query/AdvertPageQuery.java
浏览文件 @
c6d1dad2
...
...
@@ -6,15 +6,16 @@ import io.swagger.annotations.ApiModelProperty;
import
lombok.Data
;
/**
* @author xinyi
* @desc: 优惠券领取使用详情条件分页查询
* 广告分页列表查询对象
*
* @author haoxr
* @date 2021/7/11
*/
@ApiModel
(
"
优惠券领取使用详情条件分页查询
"
)
@ApiModel
(
"
广告分页查询对象
"
)
@Data
public
class
AdvertPageQuery
extends
BasePageQuery
{
@ApiModelProperty
(
"
广告)
"
)
private
String
title
;
@ApiModelProperty
(
"
关键字
"
)
private
String
keywords
;
}
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/pojo/query/CouponPageQuery.java
浏览文件 @
c6d1dad2
...
...
@@ -9,10 +9,10 @@ import lombok.NoArgsConstructor;
/**
* @author xinyi
* @desc: 优惠券
领取使用详情条件分页查询
* @desc: 优惠券
分页查询对象
* @date 2021/7/11
*/
@ApiModel
(
"优惠券
领取使用详情条件分页查询
"
)
@ApiModel
(
"优惠券
分页查询对象
"
)
@Data
@NoArgsConstructor
@AllArgsConstructor
...
...
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/service/SmsCouponService.java
浏览文件 @
c6d1dad2
...
...
@@ -21,7 +21,7 @@ public interface SmsCouponService extends IService<SmsCoupon> {
* @param queryParams
* @return
*/
Page
<
CouponPageVO
>
list
PageCoupon
s
(
CouponPageQuery
queryParams
);
Page
<
CouponPageVO
>
list
CouponPage
s
(
CouponPageQuery
queryParams
);
/**
* 新增优惠券
...
...
mall-sms/sms-boot/src/main/java/com/youlai/mall/sms/service/impl/SmsCouponServiceImpl.java
浏览文件 @
c6d1dad2
...
...
@@ -4,7 +4,7 @@ import cn.hutool.core.lang.Assert;
import
cn.hutool.core.util.StrUtil
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.youlai.mall.sms.convert
.SmsCouponConvert
;
import
com.youlai.mall.sms.convert
er.SmsCouponConverter
;
import
com.youlai.mall.sms.mapper.SmsCouponMapper
;
import
com.youlai.mall.sms.pojo.entity.SmsCoupon
;
import
com.youlai.mall.sms.pojo.form.CouponForm
;
...
...
@@ -29,7 +29,7 @@ import java.util.stream.Collectors;
public
class
SmsCouponServiceImpl
extends
ServiceImpl
<
SmsCouponMapper
,
SmsCoupon
>
implements
SmsCouponService
{
private
final
SmsCouponConvert
smsCouponConvert
;
private
final
SmsCouponConvert
er
smsCouponConverter
;
/**
* 优惠券分页列表
...
...
@@ -38,12 +38,12 @@ public class SmsCouponServiceImpl extends ServiceImpl<SmsCouponMapper, SmsCoupon
* @return
*/
@Override
public
Page
<
CouponPageVO
>
list
PageCoupon
s
(
CouponPageQuery
queryParams
)
{
public
Page
<
CouponPageVO
>
list
CouponPage
s
(
CouponPageQuery
queryParams
)
{
Page
<
CouponPageVO
>
page
=
new
Page
<>(
queryParams
.
getPageNum
(),
queryParams
.
getPageSize
());
// 查询数据
List
<
SmsCoupon
>
couponList
=
this
.
baseMapper
.
list
PageCoupon
s
(
page
,
queryParams
);
List
<
SmsCoupon
>
couponList
=
this
.
baseMapper
.
list
CouponPage
s
(
page
,
queryParams
);
// 实体转换
List
<
CouponPageVO
>
records
=
smsCouponConvert
.
entity2PageVO
(
couponList
);
List
<
CouponPageVO
>
records
=
smsCouponConvert
er
.
entity2PageVO
(
couponList
);
page
.
setRecords
(
records
);
return
page
;
}
...
...
@@ -58,7 +58,7 @@ public class SmsCouponServiceImpl extends ServiceImpl<SmsCouponMapper, SmsCoupon
public
CouponForm
getCouponFormData
(
Long
couponId
)
{
SmsCoupon
entity
=
this
.
getById
(
couponId
);
// 实体转换entity->form
CouponForm
couponForm
=
smsCouponConvert
.
entity2Form
(
entity
);
CouponForm
couponForm
=
smsCouponConvert
er
.
entity2Form
(
entity
);
return
couponForm
;
}
...
...
@@ -70,7 +70,7 @@ public class SmsCouponServiceImpl extends ServiceImpl<SmsCouponMapper, SmsCoupon
*/
@Override
public
boolean
saveCoupon
(
CouponForm
couponForm
)
{
SmsCoupon
smsCoupon
=
smsCouponConvert
.
form2Entity
(
couponForm
);
SmsCoupon
smsCoupon
=
smsCouponConvert
er
.
form2Entity
(
couponForm
);
boolean
result
=
this
.
save
(
smsCoupon
);
return
result
;
}
...
...
@@ -84,7 +84,7 @@ public class SmsCouponServiceImpl extends ServiceImpl<SmsCouponMapper, SmsCoupon
*/
@Override
public
boolean
updateCoupon
(
Long
couponId
,
CouponForm
couponForm
)
{
SmsCoupon
entity
=
smsCouponConvert
.
form2Entity
(
couponForm
);
SmsCoupon
entity
=
smsCouponConvert
er
.
form2Entity
(
couponForm
);
boolean
result
=
this
.
updateById
(
entity
);
return
result
;
}
...
...
mall-sms/sms-boot/src/main/resources/mapper/SmsAdvertMapper.xml
浏览文件 @
c6d1dad2
...
...
@@ -16,6 +16,6 @@
</if>
</where>
ORDER BY
gmt_modified
desc
update_time
desc
</select>
</mapper>
mall-sms/sms-boot/src/main/resources/mapper/SmsCouponHistoryMapper.xml
浏览文件 @
c6d1dad2
...
...
@@ -15,14 +15,14 @@
<result
property=
"useTime"
column=
"use_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"orderId"
column=
"order_id"
jdbcType=
"BIGINT"
/>
<result
property=
"orderSn"
column=
"order_sn"
jdbcType=
"VARCHAR"
/>
<result
property=
"
gmtCreate"
column=
"gmt_creat
e"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"
gmtModified"
column=
"gmt_modified
"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"
createTime"
column=
"create_tim
e"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"
updateTime"
column=
"update_time
"
jdbcType=
"TIMESTAMP"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id,coupon_id,member_id,
member_nickname,coupon_code,get_type,
status,use_time,order_id,
order_sn,
gmt_create,gmt_modified
order_sn,
create_time,update_time
</sql>
</mapper>
mall-sms/sms-boot/src/main/resources/mapper/SmsCouponMapper.xml
浏览文件 @
c6d1dad2
...
...
@@ -4,44 +4,8 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.youlai.mall.sms.mapper.SmsCouponMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.youlai.mall.sms.pojo.entity.SmsCoupon"
>
<id
property=
"id"
column=
"id"
jdbcType=
"BIGINT"
/>
<result
property=
"name"
column=
"name"
jdbcType=
"VARCHAR"
/>
<result
property=
"type"
column=
"type"
jdbcType=
"TINYINT"
/>
<result
property=
"code"
column=
"code"
jdbcType=
"VARCHAR"
/>
<result
property=
"status"
column=
"status"
jdbcType=
"TINYINT"
/>
<result
property=
"platform"
column=
"platform"
jdbcType=
"INTEGER"
/>
<result
property=
"amount"
column=
"amount"
jdbcType=
"BIGINT"
/>
<result
property=
"discount"
column=
"discount"
jdbcType=
"DECIMAL"
/>
<result
property=
"totalCount"
column=
"total_count"
jdbcType=
"INTEGER"
/>
<result
property=
"minPoint"
column=
"min_point"
jdbcType=
"BIGINT"
/>
<result
property=
"perLimit"
column=
"per_limit"
jdbcType=
"INTEGER"
/>
<result
property=
"validType"
column=
"valid_type"
jdbcType=
"TINYINT"
/>
<result
property=
"validDays"
column=
"valid_days"
jdbcType=
"INTEGER"
/>
<result
property=
"validBeginTime"
column=
"valid_begin_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"validEndTime"
column=
"valid_end_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"useType"
column=
"use_type"
jdbcType=
"TINYINT"
/>
<result
property=
"receivedCount"
column=
"received_count"
jdbcType=
"INTEGER"
/>
<result
property=
"usedCount"
column=
"used_count"
jdbcType=
"INTEGER"
/>
<result
property=
"remark"
column=
"remark"
jdbcType=
"VARCHAR"
/>
<result
property=
"gmtCreate"
column=
"gmt_create"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"gmtModified"
column=
"gmt_modified"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"deleted"
column=
"deleted"
jdbcType=
"TINYINT"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id,name,type,
code,status,platform,
amount,discount,total_count,
min_point,per_limit,valid_type,
valid_days,valid_begin_time,valid_end_time,
use_type,received_count,used_count,
remark,gmt_create,gmt_modified,
deleted
</sql>
<!-- 优惠券分页列表 -->
<select
id=
"list
PageCoupon
s"
resultType=
"com.youlai.mall.sms.pojo.entity.SmsCoupon"
>
<select
id=
"list
CouponPage
s"
resultType=
"com.youlai.mall.sms.pojo.entity.SmsCoupon"
>
SELECT
*
FROM
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录