Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
midjourney-proxy
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
徐少华
midjourney-proxy
Commits
c46d5408
Commit
c46d5408
authored
Nov 22, 2019
by
朱亚洁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
猜谜语自定义优惠券
parent
a95dcf17
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
606 additions
and
3 deletions
+606
-3
RiddleClickTypeEnum.java
...ava/com/pcloud/book/riddle/enums/RiddleClickTypeEnum.java
+5
-1
RiddleRecordBiz.java
...main/java/com/pcloud/book/riddle/biz/RiddleRecordBiz.java
+22
-0
RiddleRecordBizImpl.java
.../com/pcloud/book/riddle/biz/impl/RiddleRecordBizImpl.java
+53
-1
RiddleClickRecordDao.java
...java/com/pcloud/book/riddle/dao/RiddleClickRecordDao.java
+8
-0
RiddleCouponDao.java
...main/java/com/pcloud/book/riddle/dao/RiddleCouponDao.java
+27
-0
RiddleClickRecordDaoImpl.java
...pcloud/book/riddle/dao/impl/RiddleClickRecordDaoImpl.java
+8
-0
RiddleCouponDaoImpl.java
.../com/pcloud/book/riddle/dao/impl/RiddleCouponDaoImpl.java
+29
-0
GroupRiddleDTO.java
.../main/java/com/pcloud/book/riddle/dto/GroupRiddleDTO.java
+15
-0
RiddleCouponDTO.java
...main/java/com/pcloud/book/riddle/dto/RiddleCouponDTO.java
+139
-0
RiddleClickRecord.java
...java/com/pcloud/book/riddle/entity/RiddleClickRecord.java
+1
-1
RiddleCoupon.java
...main/java/com/pcloud/book/riddle/entity/RiddleCoupon.java
+156
-0
RiddleFacade.java
...main/java/com/pcloud/book/riddle/facade/RiddleFacade.java
+42
-0
RiddleClickRecordMapper.xml
.../main/resources/mapper/riddle/RiddleClickRecordMapper.xml
+11
-0
RiddleCouponMapper.xml
...k/src/main/resources/mapper/riddle/RiddleCouponMapper.xml
+90
-0
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/riddle/enums/RiddleClickTypeEnum.java
View file @
c46d5408
...
...
@@ -18,7 +18,11 @@ public enum RiddleClickTypeEnum {
/**
* 立即使用
*/
use
(
3
);
use
(
3
),
/**
* 自定义优惠券立即领取
*/
get_coupon
(
4
);
private
Integer
code
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/riddle/biz/RiddleRecordBiz.java
View file @
c46d5408
...
...
@@ -3,7 +3,9 @@ package com.pcloud.book.riddle.biz;
import
com.pcloud.book.riddle.dto.CouponClickDTO
;
import
com.pcloud.book.riddle.dto.GroupRedisDTO
;
import
com.pcloud.book.riddle.dto.GroupRiddleDTO
;
import
com.pcloud.book.riddle.dto.RiddleCouponDTO
;
import
com.pcloud.book.riddle.entity.RiddleClickRecord
;
import
com.pcloud.book.riddle.entity.RiddleCoupon
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.wechatgroup.message.dto.SendTextDTO
;
...
...
@@ -91,4 +93,24 @@ public interface RiddleRecordBiz {
* @return
*/
CouponClickDTO
getGroupWishCount
(
String
wxGroupId
,
Long
wechatUserId
);
/**
* 添加自定义优惠券
* @param riddleCoupon
*/
void
addCoupon
(
RiddleCoupon
riddleCoupon
,
Long
adviserId
);
/**
* 编辑查看猜谜语自定义优惠券
* @param adviserId
* @return
*/
RiddleCouponDTO
getByAdviser
(
Long
adviserId
);
/**
* 用户查看猜谜语自定义优惠券
* @param wxGroupId
* @return
*/
RiddleCouponDTO
getCouponByGroup
(
String
wxGroupId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/riddle/biz/impl/RiddleRecordBizImpl.java
View file @
c46d5408
...
...
@@ -2,21 +2,26 @@ package com.pcloud.book.riddle.biz.impl;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.consumer.wechatgroup.WechatGroupConsr
;
import
com.pcloud.book.group.biz.BookGroupClassifyBiz
;
import
com.pcloud.book.group.biz.GroupQrcodeBiz
;
import
com.pcloud.book.group.dao.GroupQrcodeDao
;
import
com.pcloud.book.group.dto.GroupClassifyQrcodeDTO
;
import
com.pcloud.book.group.entity.GroupQrcode
;
import
com.pcloud.book.riddle.biz.RiddleRecordBiz
;
import
com.pcloud.book.riddle.constants.RiddleConstant
;
import
com.pcloud.book.riddle.dao.RiddleClickRecordDao
;
import
com.pcloud.book.riddle.dao.RiddleCouponDao
;
import
com.pcloud.book.riddle.dao.RiddleDao
;
import
com.pcloud.book.riddle.dao.RiddleRecordDao
;
import
com.pcloud.book.riddle.dao.RiddleReplyDao
;
import
com.pcloud.book.riddle.dto.CouponClickDTO
;
import
com.pcloud.book.riddle.dto.GroupRedisDTO
;
import
com.pcloud.book.riddle.dto.GroupRiddleDTO
;
import
com.pcloud.book.riddle.dto.RiddleCouponDTO
;
import
com.pcloud.book.riddle.dto.UserRankingDTO
;
import
com.pcloud.book.riddle.entity.Riddle
;
import
com.pcloud.book.riddle.entity.RiddleClickRecord
;
import
com.pcloud.book.riddle.entity.RiddleCoupon
;
import
com.pcloud.book.riddle.entity.RiddleRecord
;
import
com.pcloud.book.riddle.enums.RiddleClickTypeEnum
;
import
com.pcloud.book.riddle.enums.RiddleRecordStatusEnum
;
...
...
@@ -81,7 +86,10 @@ public class RiddleRecordBizImpl implements RiddleRecordBiz {
private
ScheduleService
scheduleService
;
@Autowired
private
RiddleClickRecordDao
riddleClickRecordDao
;
@Autowired
private
RiddleCouponDao
riddleCouponDao
;
@Autowired
private
BookGroupClassifyBiz
bookGroupClassifyBiz
;
@Override
@ParamLog
(
"猜谜语游戏过程"
)
...
...
@@ -231,6 +239,8 @@ public class RiddleRecordBizImpl implements RiddleRecordBiz {
Integer
correctCount
=
riddleRecordDao
.
getCorrectCountByGroup
(
riddleDTO
.
getWxGroupId
(),
riddleRecord
.
getFinishCount
());
riddleDTO
.
setCorrectCount
(
correctCount
);
}
Integer
couponUserCount
=
riddleClickRecordDao
.
getUserCountByType
(
riddleDTO
.
getWxGroupId
(),
RiddleClickTypeEnum
.
get_coupon
.
getCode
());
riddleDTO
.
setCouponUserCount
(
couponUserCount
);
}
return
pageBeanNew
;
}
...
...
@@ -626,4 +636,46 @@ public class RiddleRecordBizImpl implements RiddleRecordBiz {
dto
.
setRemainCount
(
remainCount
);
return
dto
;
}
@Override
public
void
addCoupon
(
RiddleCoupon
riddleCoupon
,
Long
adviserId
)
{
if
(!
riddleCoupon
.
getStatus
()){
//关闭
riddleCouponDao
.
deleteByAdviser
(
adviserId
);
}
else
{
//开启
if
(
riddleCoupon
.
getZkFinalPrice
().
compareTo
(
riddleCoupon
.
getCouponPrice
())
<
0
)
{
throw
new
BookBizException
(
BookBizException
.
ERROR
,
"原价小于优惠金额"
);
}
riddleCoupon
.
setAfterCouponPrice
(
riddleCoupon
.
getZkFinalPrice
().
subtract
(
riddleCoupon
.
getCouponPrice
()).
setScale
(
2
));
RiddleCouponDTO
couponDTO
=
riddleCouponDao
.
getByAdviser
(
adviserId
);
if
(
null
==
couponDTO
)
{
riddleCoupon
.
setCreateUser
(
adviserId
);
riddleCouponDao
.
insert
(
riddleCoupon
);
}
else
{
riddleCoupon
.
setId
(
couponDTO
.
getId
());
riddleCouponDao
.
update
(
riddleCoupon
);
}
}
}
@Override
public
RiddleCouponDTO
getByAdviser
(
Long
adviserId
)
{
RiddleCouponDTO
couponDTO
=
riddleCouponDao
.
getByAdviser
(
adviserId
);
if
(
null
==
couponDTO
)
{
couponDTO
=
new
RiddleCouponDTO
();
couponDTO
.
setStatus
(
false
);
}
return
couponDTO
;
}
@Override
public
RiddleCouponDTO
getCouponByGroup
(
String
wxGroupId
)
{
GroupClassifyQrcodeDTO
groupClassifyQrcodeDTO
=
bookGroupClassifyBiz
.
getClassifyQrcodeInfo
(
wxGroupId
);
if
(
null
==
groupClassifyQrcodeDTO
)
{
throw
new
BookBizException
(
BookBizException
.
ERROR
,
"该群不存在"
);
}
Long
adviserId
=
groupClassifyQrcodeDTO
.
getAdviserId
();
return
getByAdviser
(
adviserId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/riddle/dao/RiddleClickRecordDao.java
View file @
c46d5408
...
...
@@ -19,4 +19,12 @@ public interface RiddleClickRecordDao extends BaseDao<RiddleClickRecord> {
* @return
*/
Integer
getCountByType
(
String
wxGroupId
,
Long
wechatUserId
,
Integer
code
);
/**
* 领劵人数
* @param wxGroupId
* @param clickType
* @return
*/
Integer
getUserCountByType
(
String
wxGroupId
,
Integer
clickType
);
}
pcloud-service-book/src/main/java/com/pcloud/book/riddle/dao/RiddleCouponDao.java
0 → 100644
View file @
c46d5408
package
com
.
pcloud
.
book
.
riddle
.
dao
;
import
com.pcloud.book.riddle.dto.RiddleCouponDTO
;
import
com.pcloud.book.riddle.entity.RiddleCoupon
;
import
com.pcloud.common.core.dao.BaseDao
;
/**
* @描述:自定义优惠券
* @作者:zhuyajie
* @创建时间:10:24 2019/11/7
* @版本:1.0
*/
public
interface
RiddleCouponDao
extends
BaseDao
<
RiddleCoupon
>
{
/**
* 根据编辑获取优惠券设置
* @param adviserId
* @return
*/
public
RiddleCouponDTO
getByAdviser
(
Long
adviserId
);
/**
* 删除自定义优惠券设置
* @param adviserId
*/
void
deleteByAdviser
(
Long
adviserId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/riddle/dao/impl/RiddleClickRecordDaoImpl.java
View file @
c46d5408
...
...
@@ -26,4 +26,12 @@ public class RiddleClickRecordDaoImpl extends BaseDaoImpl<RiddleClickRecord> imp
map
.
put
(
"type"
,
code
);
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getCountByType"
),
map
);
}
@Override
public
Integer
getUserCountByType
(
String
wxGroupId
,
Integer
clickType
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"wxGroupId"
,
wxGroupId
);
map
.
put
(
"clickType"
,
clickType
);
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getUserCountByType"
),
map
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/riddle/dao/impl/RiddleCouponDaoImpl.java
0 → 100644
View file @
c46d5408
package
com
.
pcloud
.
book
.
riddle
.
dao
.
impl
;
import
com.pcloud.book.riddle.dao.RiddleCouponDao
;
import
com.pcloud.book.riddle.dto.RiddleCouponDTO
;
import
com.pcloud.book.riddle.entity.RiddleCoupon
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
/**
* @描述:自定义优惠券
* @作者:zhuyajie
* @创建时间:10:24 2019/11/7
* @版本:1.0
*/
@Component
(
"riddleCouponDao"
)
public
class
RiddleCouponDaoImpl
extends
BaseDaoImpl
<
RiddleCoupon
>
implements
RiddleCouponDao
{
@Override
public
RiddleCouponDTO
getByAdviser
(
Long
adviserId
)
{
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getByAdviser"
),
adviserId
);
}
@Override
public
void
deleteByAdviser
(
Long
adviserId
)
{
getSessionTemplate
().
delete
(
getStatement
(
"deleteByAdviser"
),
adviserId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/riddle/dto/GroupRiddleDTO.java
View file @
c46d5408
...
...
@@ -89,6 +89,11 @@ public class GroupRiddleDTO extends BaseDto{
*/
private
Integer
finishCount
;
/**
* 领券人数
*/
private
Integer
couponUserCount
;
public
String
getGroupName
()
{
return
groupName
;
}
...
...
@@ -233,6 +238,14 @@ public class GroupRiddleDTO extends BaseDto{
this
.
finishCount
=
finishCount
;
}
public
Integer
getCouponUserCount
()
{
return
couponUserCount
;
}
public
void
setCouponUserCount
(
Integer
couponUserCount
)
{
this
.
couponUserCount
=
couponUserCount
;
}
@Override
public
String
toString
()
{
return
"GroupRiddleDTO{"
+
...
...
@@ -253,6 +266,8 @@ public class GroupRiddleDTO extends BaseDto{
", userNum="
+
userNum
+
", participateCount="
+
participateCount
+
", riddleOpen="
+
riddleOpen
+
", finishCount="
+
finishCount
+
", couponUserCount="
+
couponUserCount
+
'}'
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/riddle/dto/RiddleCouponDTO.java
0 → 100644
View file @
c46d5408
package
com
.
pcloud
.
book
.
riddle
.
dto
;
import
com.pcloud.common.dto.BaseDto
;
import
com.pcloud.common.entity.BaseEntity
;
import
java.math.BigDecimal
;
import
java.util.Date
;
/**
* 猜谜语自定义优惠券
*/
public
class
RiddleCouponDTO
extends
BaseDto
{
/**
* id
*/
private
Long
id
;
/**
*商品名称
*/
private
String
title
;
/**
*商品主图
*/
private
String
pictUrl
;
/**
*商品原价
*/
private
BigDecimal
zkFinalPrice
;
/**
*优惠券价格
*/
private
BigDecimal
couponPrice
;
/**
*券后价
*/
private
BigDecimal
afterCouponPrice
;
/**
*领取链接
*/
private
String
couponClickUrl
;
/**
*类型(1:淘宝2:京东3:当当)
*/
private
Integer
type
;
/**
*是否开启自定义优惠券
*/
private
Boolean
status
;
public
Long
getId
()
{
return
id
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
String
getTitle
()
{
return
title
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
==
null
?
null
:
title
.
trim
();
}
public
String
getPictUrl
()
{
return
pictUrl
;
}
public
void
setPictUrl
(
String
pictUrl
)
{
this
.
pictUrl
=
pictUrl
==
null
?
null
:
pictUrl
.
trim
();
}
public
BigDecimal
getZkFinalPrice
()
{
return
zkFinalPrice
;
}
public
void
setZkFinalPrice
(
BigDecimal
zkFinalPrice
)
{
this
.
zkFinalPrice
=
zkFinalPrice
;
}
public
BigDecimal
getCouponPrice
()
{
return
couponPrice
;
}
public
void
setCouponPrice
(
BigDecimal
couponPrice
)
{
this
.
couponPrice
=
couponPrice
;
}
public
BigDecimal
getAfterCouponPrice
()
{
return
afterCouponPrice
;
}
public
void
setAfterCouponPrice
(
BigDecimal
afterCouponPrice
)
{
this
.
afterCouponPrice
=
afterCouponPrice
;
}
public
String
getCouponClickUrl
()
{
return
couponClickUrl
;
}
public
void
setCouponClickUrl
(
String
couponClickUrl
)
{
this
.
couponClickUrl
=
couponClickUrl
==
null
?
null
:
couponClickUrl
.
trim
();
}
public
Integer
getType
()
{
return
type
;
}
public
void
setType
(
Integer
type
)
{
this
.
type
=
type
;
}
public
Boolean
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Boolean
status
)
{
this
.
status
=
status
;
}
@Override
public
String
toString
()
{
return
"RiddleCouponDTO{"
+
"id="
+
id
+
", title='"
+
title
+
'\''
+
", pictUrl='"
+
pictUrl
+
'\''
+
", zkFinalPrice="
+
zkFinalPrice
+
", couponPrice="
+
couponPrice
+
", afterCouponPrice="
+
afterCouponPrice
+
", couponClickUrl='"
+
couponClickUrl
+
'\''
+
", type="
+
type
+
", status="
+
status
+
'}'
;
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/riddle/entity/RiddleClickRecord.java
View file @
c46d5408
...
...
@@ -20,7 +20,7 @@ public class RiddleClickRecord extends BaseEntity{
@ApiModelProperty
(
"微信用户id"
)
private
Long
wechatUserId
;
@ApiModelProperty
(
"点击类型(1点击链接2许愿3奖品立即使用)"
)
@ApiModelProperty
(
"点击类型(1点击链接2许愿3奖品立即使用
4优惠券立即领取
)"
)
private
Integer
clickType
;
@JsonFormat
(
...
...
pcloud-service-book/src/main/java/com/pcloud/book/riddle/entity/RiddleCoupon.java
0 → 100644
View file @
c46d5408
package
com
.
pcloud
.
book
.
riddle
.
entity
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.pcloud.common.entity.BaseEntity
;
import
java.math.BigDecimal
;
import
java.util.Date
;
/**
* 猜谜语自定义优惠券
*/
public
class
RiddleCoupon
extends
BaseEntity
{
/**
*商品名称
*/
private
String
title
;
/**
*商品主图
*/
private
String
pictUrl
;
/**
*商品原价
*/
private
BigDecimal
zkFinalPrice
;
/**
*优惠券价格
*/
private
BigDecimal
couponPrice
;
/**
*券后价
*/
private
BigDecimal
afterCouponPrice
;
/**
*领取链接
*/
private
String
couponClickUrl
;
/**
*类型(1:淘宝2:京东3:当当)
*/
private
Integer
type
;
/**
*创建人
*/
private
Long
createUser
;
/**
*创建时间
*/
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
createTime
;
/**
*修改时间
*/
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
updateTime
;
/**
*是否开启自定义优惠券
*/
private
Boolean
status
;
public
String
getTitle
()
{
return
title
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
==
null
?
null
:
title
.
trim
();
}
public
String
getPictUrl
()
{
return
pictUrl
;
}
public
void
setPictUrl
(
String
pictUrl
)
{
this
.
pictUrl
=
pictUrl
==
null
?
null
:
pictUrl
.
trim
();
}
public
BigDecimal
getZkFinalPrice
()
{
return
zkFinalPrice
;
}
public
void
setZkFinalPrice
(
BigDecimal
zkFinalPrice
)
{
this
.
zkFinalPrice
=
zkFinalPrice
;
}
public
BigDecimal
getCouponPrice
()
{
return
couponPrice
;
}
public
void
setCouponPrice
(
BigDecimal
couponPrice
)
{
this
.
couponPrice
=
couponPrice
;
}
public
BigDecimal
getAfterCouponPrice
()
{
return
afterCouponPrice
;
}
public
void
setAfterCouponPrice
(
BigDecimal
afterCouponPrice
)
{
this
.
afterCouponPrice
=
afterCouponPrice
;
}
public
String
getCouponClickUrl
()
{
return
couponClickUrl
;
}
public
void
setCouponClickUrl
(
String
couponClickUrl
)
{
this
.
couponClickUrl
=
couponClickUrl
==
null
?
null
:
couponClickUrl
.
trim
();
}
public
Integer
getType
()
{
return
type
;
}
public
void
setType
(
Integer
type
)
{
this
.
type
=
type
;
}
public
Long
getCreateUser
()
{
return
createUser
;
}
public
void
setCreateUser
(
Long
createUser
)
{
this
.
createUser
=
createUser
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Date
getUpdateTime
()
{
return
updateTime
;
}
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
public
Boolean
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Boolean
status
)
{
this
.
status
=
status
;
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/riddle/facade/RiddleFacade.java
View file @
c46d5408
...
...
@@ -4,8 +4,10 @@ import com.pcloud.book.base.exception.BookBizException;
import
com.pcloud.book.riddle.biz.RiddleRecordBiz
;
import
com.pcloud.book.riddle.dto.CouponClickDTO
;
import
com.pcloud.book.riddle.dto.GroupRiddleDTO
;
import
com.pcloud.book.riddle.dto.RiddleCouponDTO
;
import
com.pcloud.book.riddle.dto.RiddleOpenDTO
;
import
com.pcloud.book.riddle.entity.RiddleClickRecord
;
import
com.pcloud.book.riddle.entity.RiddleCoupon
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.permission.PermissionException
;
...
...
@@ -112,4 +114,44 @@ public class RiddleFacade {
CouponClickDTO
dto
=
riddleRecordBiz
.
getGroupWishCount
(
wxGroupId
,
wechatUserId
);
return
new
ResponseDto
<>(
dto
);
}
@ApiOperation
(
value
=
"新增/修改自定义优惠券"
,
httpMethod
=
"POST"
)
@PostMapping
(
"addCoupon"
)
public
ResponseDto
<?>
addCoupon
(
@RequestHeader
(
"token"
)
String
token
,
@RequestBody
@ApiParam
RiddleCoupon
riddleCoupon
)
throws
PermissionException
{
Long
adviserId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
if
(
null
==
riddleCoupon
)
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"参数缺失"
);
}
if
(
null
==
riddleCoupon
.
getStatus
())
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"缺少是否开启自定义优惠券设置"
);
}
if
(
riddleCoupon
.
getStatus
()
&&
(
StringUtil
.
isEmpty
(
riddleCoupon
.
getTitle
())
||
StringUtil
.
isEmpty
(
riddleCoupon
.
getPictUrl
())
||
StringUtil
.
isEmpty
(
riddleCoupon
.
getCouponClickUrl
())
||
null
==
riddleCoupon
.
getZkFinalPrice
()
||
null
==
riddleCoupon
.
getCouponPrice
()
||
null
==
riddleCoupon
.
getType
()))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"参数缺失"
);
}
riddleRecordBiz
.
addCoupon
(
riddleCoupon
,
adviserId
);
return
new
ResponseDto
<>();
}
@ApiOperation
(
value
=
"编辑获取猜谜语自定义优惠券"
,
httpMethod
=
"GET"
)
@GetMapping
(
"getByAdviser"
)
public
ResponseDto
<
RiddleCouponDTO
>
getByAdviser
(
@RequestHeader
(
"token"
)
String
token
)
throws
PermissionException
{
Long
adviserId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
RiddleCouponDTO
dto
=
riddleRecordBiz
.
getByAdviser
(
adviserId
);
return
new
ResponseDto
<>(
dto
);
}
@ApiOperation
(
value
=
"用户获取猜谜语自定义优惠券"
,
httpMethod
=
"GET"
)
@ApiImplicitParam
(
name
=
"wxGroupId"
,
value
=
"wxGroupId"
,
required
=
false
,
dataType
=
"string"
,
paramType
=
"query"
)
@GetMapping
(
"getCouponByGroup4Wechat"
)
public
ResponseDto
<
RiddleCouponDTO
>
getCouponByGroup4Wechat
(
@CookieValue
(
"userInfo"
)
String
userInfo
,
@RequestParam
(
value
=
"wxGroupId"
,
required
=
true
)
String
wxGroupId
)
{
if
(
StringUtil
.
isEmpty
(
wxGroupId
))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"缺少群id"
);
}
Cookie
.
getUserInfo
(
userInfo
);
RiddleCouponDTO
dto
=
riddleRecordBiz
.
getCouponByGroup
(
wxGroupId
);
return
new
ResponseDto
<>(
dto
);
}
}
pcloud-service-book/src/main/resources/mapper/riddle/RiddleClickRecordMapper.xml
View file @
c46d5408
...
...
@@ -31,4 +31,14 @@
AND click_type = #{type}
</select>
<select
id=
"getUserCountByType"
parameterType=
"map"
resultType=
"integer"
>
SELECT
COUNT(DISTINCT wechat_user_id)
FROM
riddle_click_record
WHERE
wx_group_id = #{wxGroupId}
AND click_type = #{clickType}
</select>
</mapper>
\ No newline at end of file
pcloud-service-book/src/main/resources/mapper/riddle/RiddleCouponMapper.xml
0 → 100644
View file @
c46d5408
<?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.pcloud.book.riddle.dao.impl.RiddleCouponDaoImpl"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pcloud.book.riddle.entity.RiddleCoupon"
>
<id
column=
"id"
property=
"id"
jdbcType=
"BIGINT"
/>
<result
column=
"title"
property=
"title"
jdbcType=
"VARCHAR"
/>
<result
column=
"pict_url"
property=
"pictUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"zk_final_price"
property=
"zkFinalPrice"
jdbcType=
"DECIMAL"
/>
<result
column=
"coupon_price"
property=
"couponPrice"
jdbcType=
"DECIMAL"
/>
<result
column=
"after_coupon_price"
property=
"afterCouponPrice"
jdbcType=
"DECIMAL"
/>
<result
column=
"coupon_click_url"
property=
"couponClickUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"type"
property=
"type"
jdbcType=
"TINYINT"
/>
<result
column=
"create_user"
property=
"createUser"
jdbcType=
"BIGINT"
/>
<result
column=
"create_time"
property=
"createTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"update_time"
property=
"updateTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"status"
property=
"status"
jdbcType=
"BIT"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, title, pict_url, zk_final_price, coupon_price, after_coupon_price, coupon_click_url,
type, create_user, create_time, update_time, status
</sql>
<select
id=
"getByAdviser"
resultType=
"com.pcloud.book.riddle.dto.RiddleCouponDTO"
parameterType=
"java.lang.Long"
>
select
id id,
title title,
pict_url pictUrl,
zk_final_price zkFinalPrice,
coupon_price couponPrice,
after_coupon_price afterCouponPrice,
coupon_click_url couponClickUrl,
type type,
status status
from riddle_coupon
where create_user = #{createUser,jdbcType=BIGINT}
</select>
<insert
id=
"insert"
parameterType=
"com.pcloud.book.riddle.entity.RiddleCoupon"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into riddle_coupon ( title, pict_url,
zk_final_price, coupon_price, after_coupon_price,
coupon_click_url, type, create_user,
create_time, update_time, status
)
values ( #{title,jdbcType=VARCHAR}, #{pictUrl,jdbcType=VARCHAR},
#{zkFinalPrice,jdbcType=DECIMAL}, #{couponPrice,jdbcType=DECIMAL}, #{afterCouponPrice,jdbcType=DECIMAL},
#{couponClickUrl,jdbcType=VARCHAR}, #{type,jdbcType=TINYINT}, #{createUser,jdbcType=BIGINT},
NOW(), NOW(), #{status}
)
</insert>
<update
id=
"update"
parameterType=
"com.pcloud.book.riddle.entity.RiddleCoupon"
>
update riddle_coupon
<set
>
<if
test=
"title != null"
>
title = #{title,jdbcType=VARCHAR},
</if>
<if
test=
"pictUrl != null"
>
pict_url = #{pictUrl,jdbcType=VARCHAR},
</if>
<if
test=
"zkFinalPrice != null"
>
zk_final_price = #{zkFinalPrice,jdbcType=DECIMAL},
</if>
<if
test=
"couponPrice != null"
>
coupon_price = #{couponPrice,jdbcType=DECIMAL},
</if>
<if
test=
"afterCouponPrice != null"
>
after_coupon_price = #{afterCouponPrice,jdbcType=DECIMAL},
</if>
<if
test=
"couponClickUrl != null"
>
coupon_click_url = #{couponClickUrl,jdbcType=VARCHAR},
</if>
<if
test=
"type != null"
>
type = #{type,jdbcType=TINYINT},
</if>
update_time = NOW(),
<if
test=
"status != null"
>
status = #{status,jdbcType=BIT},
</if>
</set>
where id = #{id,jdbcType=BIGINT}
</update>
<delete
id=
"deleteByAdviser"
parameterType=
"long"
>
DELETE FROM riddle_coupon
WHERE create_user = #{createUser,jdbcType=BIGINT}
</delete>
</mapper>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment