提交 ebdf8ceb authored 作者: zgy's avatar zgy

添加接口:根据用户ID查询优惠券

上级 6949d12f
package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.constant.KeyConstant;
import com.diaoyun.zion.chinafrica.entity.CouponItem;
import com.diaoyun.zion.chinafrica.entity.TbCfCouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntityExtends;
import com.diaoyun.zion.chinafrica.service.TbCfCouponService;
......@@ -53,7 +54,7 @@ public class TbCfCouponController {
}
@ApiOperation("用户Id")
@GetMapping("/queryCouponByUserId/{userId}")
public Result<TbCfIssueCouponEntityExtends> queryCouponByUserId(@ApiParam("用户Id")@PathVariable("userId") String userId) {
public Result<CouponItem> queryCouponByUserId(@ApiParam("用户Id")@PathVariable("userId") String userId) {
return tbCfIssueCouponService.queryCouponByUserId(userId);
}
......
package com.diaoyun.zion.chinafrica.entity;
import java.util.List;
public class CouponItem {
private List<TbCfIssueCouponEntityExtends> couponList;
public List<TbCfIssueCouponEntityExtends> getCouponList() {
return couponList;
}
public void setCouponList(List<TbCfIssueCouponEntityExtends> couponList) {
this.couponList = couponList;
}
}
package com.diaoyun.zion.chinafrica.entity;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TbCfIssueCouponEntityExtends extends TbCfIssueCouponEntity {
private BigDecimal amount;
private BigDecimal money;
private String start;
private String end;
public void setStart(Date start) {
SimpleDateFormat format=new SimpleDateFormat("yyyy/MM/dd");
String startTime = format.format(start);
this.start = startTime;
}
public String getStart() {
return start;
}
public String getEnd() {
return end;
}
public void setEnd(Date end) {
SimpleDateFormat format=new SimpleDateFormat("yyyy/MM/dd");
String endTime = format.format(end);
this.end = endTime;
}
public BigDecimal getAmount() {
return amount;
}
......
package com.diaoyun.zion.chinafrica.service;
import com.diaoyun.zion.chinafrica.entity.CouponItem;
import com.diaoyun.zion.chinafrica.entity.TbCfCouponIssueEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntityExtends;
......@@ -74,7 +75,7 @@ public interface TbCfIssueCouponService {
*/
int deleteBatch(String[] couponIssuetableIds);
Result<TbCfIssueCouponEntityExtends> queryCouponByUserId(String userId);
Result<CouponItem> queryCouponByUserId(String userId);
}
package com.diaoyun.zion.chinafrica.service.impl;
import com.diaoyun.zion.chinafrica.dao.TbCfIssueCouponDao;
import com.diaoyun.zion.chinafrica.entity.CouponItem;
import com.diaoyun.zion.chinafrica.entity.TbCfCouponIssueEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntityExtends;
......@@ -70,8 +71,10 @@ public class TbCfIssueCouponServiceImpl implements TbCfIssueCouponService {
return tbCfIssueCouponDao.save(tbCfIssueCoupon);
}
public Result<TbCfIssueCouponEntityExtends> queryCouponByUserId(String userId){
List<TbCfIssueCouponEntityExtends> anExtends = tbCfIssueCouponDao.queryCouponByUserId(userId);
return new Result<>(anExtends.get(0));
public Result<CouponItem> queryCouponByUserId(String userId){
List<TbCfIssueCouponEntityExtends> list = tbCfIssueCouponDao.queryCouponByUserId(userId);
CouponItem couponItem=new CouponItem();
couponItem.setCouponList(list);
return new Result<>(couponItem);
}
}
......@@ -3,19 +3,19 @@
<mapper namespace="com.diaoyun.zion.chinafrica.dao.TbCfIssueCouponDao">
<resultMap type="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity" id="tbCfIssueCouponMap">
<result property="couponIssuetableId" column="coupon_issuetable_id"/>
<result property="couponId" column="coupon_id"/>
<result property="couponTitle" column="coupon_Title"/>
<result property="couponCategoryName" column="coupon_category_name"/>
<result property="userId" column="user_id"/>
<result property="nick" column="nick"/>
<result property="createTime" column="create_time"/>
<result property="enableFlag" column="enable_flag"/>
<result property="issueId" column="issue_id"/>
</resultMap>
<resultMap type="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity" id="tbCfIssueCouponMap">
<result property="couponIssuetableId" column="coupon_issuetable_id"/>
<result property="couponId" column="coupon_id"/>
<result property="couponTitle" column="coupon_Title"/>
<result property="couponCategoryName" column="coupon_category_name"/>
<result property="userId" column="user_id"/>
<result property="nick" column="nick"/>
<result property="createTime" column="create_time"/>
<result property="enableFlag" column="enable_flag"/>
<result property="issueId" column="issue_id"/>
</resultMap>
<select id="queryObject" resultType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity">
<select id="queryObject" resultType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity">
select
`coupon_issuetable_id`,
`coupon_id`,
......@@ -28,37 +28,37 @@
where coupon_issuetable_id = #{id}
</select>
<select id="queryList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity">
select
a.coupon_issuetable_id,
a.coupon_id,
b.coupon_category_id,
c.coupon_category_name,
b.coupon_title,
a.user_id,
a.nick,
a.create_time,
a.enable_flag,
a.issue_id
from tb_cf_issue_coupon a LEFT join tb_cf_coupon b ON a.coupon_id=b.coupon_id
LEFT JOIN tb_cf_coupon_category c on b.coupon_category_id=c.coupon_category_id
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
<choose>
<when test="sidx != null and sidx.trim() != ''">
order by ${sidx} ${order}
</when>
<otherwise>
order by coupon_issuetable_id desc
</otherwise>
</choose>
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
<select id="queryCouponByUserId" resultType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntityExtends">
<select id="queryList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity">
select
a.coupon_issuetable_id,
a.coupon_id,
b.coupon_category_id,
c.coupon_category_name,
b.coupon_title,
a.user_id,
a.nick,
a.create_time,
a.enable_flag,
a.issue_id
from tb_cf_issue_coupon a LEFT join tb_cf_coupon b ON a.coupon_id=b.coupon_id
LEFT JOIN tb_cf_coupon_category c on b.coupon_category_id=c.coupon_category_id
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
<choose>
<when test="sidx != null and sidx.trim() != ''">
order by ${sidx} ${order}
</when>
<otherwise>
order by coupon_issuetable_id desc
</otherwise>
</choose>
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
<select id="queryCouponByUserId" resultType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntityExtends">
select
a.coupon_issuetable_id,
a.coupon_id,
......@@ -67,6 +67,8 @@
b.coupon_title,
b.with_amount amount,
b.deduct_amount money,
b.valid_start_time start,
b.valid_end_time end,
a.user_id,
a.nick,
a.create_time,
......@@ -76,15 +78,15 @@
LEFT JOIN tb_cf_coupon_category c on b.coupon_category_id=c.coupon_category_id
WHERE a.user_id = #{user_id} and b.status=1
</select>
<select id="queryTotal" resultType="int">
select count(*) from tb_cf_issue_coupon
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
</select>
<select id="queryTotal" resultType="int">
select count(*) from tb_cf_issue_coupon
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
</select>
<insert id="save" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity">
<insert id="save" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity">
insert into tb_cf_issue_coupon(
`coupon_issuetable_id`,
`coupon_id`,
......@@ -103,28 +105,28 @@
#{issueId})
</insert>
<update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity">
update tb_cf_issue_coupon
<set>
<if test="couponId != null">`coupon_id` = #{couponId}, </if>
<if test="userId != null">`user_id` = #{userId}, </if>
<if test="nick != null">`nick` = #{nick}, </if>
<if test="createTime != null">`create_time` = #{createTime}, </if>
<if test="enableFlag != null">`enable_flag` = #{enableFlag}, </if>
<if test="issueId != null">`issue_id` = #{issueId}</if>
</set>
where coupon_issuetable_id = #{couponIssuetableId}
</update>
<update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity">
update tb_cf_issue_coupon
<set>
<if test="couponId != null">`coupon_id` = #{couponId},</if>
<if test="userId != null">`user_id` = #{userId},</if>
<if test="nick != null">`nick` = #{nick},</if>
<if test="createTime != null">`create_time` = #{createTime},</if>
<if test="enableFlag != null">`enable_flag` = #{enableFlag},</if>
<if test="issueId != null">`issue_id` = #{issueId}</if>
</set>
where coupon_issuetable_id = #{couponIssuetableId}
</update>
<delete id="delete">
<delete id="delete">
delete from tb_cf_issue_coupon where coupon_issuetable_id = #{value}
</delete>
<delete id="deleteBatch">
delete from tb_cf_issue_coupon where coupon_issuetable_id in
<foreach item="couponIssuetableId" collection="array" open="(" separator="," close=")">
#{couponIssuetableId}
</foreach>
</delete>
<delete id="deleteBatch">
delete from tb_cf_issue_coupon where coupon_issuetable_id in
<foreach item="couponIssuetableId" collection="array" open="(" separator="," close=")">
#{couponIssuetableId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论