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

完成优惠券发放功能(修改前面遗留的bug)

上级 be23cf5f
......@@ -4,8 +4,6 @@ import com.diaoyun.zion.chinafrica.service.TbCfUserInfoService;
import com.diaoyun.zion.chinafrica.vo.TbCfUserInfoVo;
import com.diaoyun.zion.master.base.BaseController;
import com.diaoyun.zion.master.base.Result;
import com.diaoyun.zion.master.validator.Validator;
import com.diaoyun.zion.master.validator.annotation.ValidateParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
......@@ -51,8 +49,8 @@ public class LoginController extends BaseController {
@ApiOperation("登录")
@PostMapping
public Result<TbCfUserInfoVo> login(@ApiParam(value = "登录名") @ValidateParam({Validator.NOT_BLANK}) String account,
@ApiParam(value = "密码") @ValidateParam({Validator.NOT_BLANK}) String password) {
public Result<TbCfUserInfoVo> login(@ApiParam(value = "登录名") String account,
@ApiParam(value = "密码") String password) {
return tbCfUserInfoService.login(getIpAddr(request), account, password);
}
......@@ -74,7 +72,7 @@ public class LoginController extends BaseController {
*/
@ApiOperation(value = "获取短信验证码")
@GetMapping(value = "/register/identifyCode/{phone}")
public Result getUserPhoneCode(@ApiParam("手机号") @PathVariable("phone") @ValidateParam({Validator.NOT_BLANK}) String phone) throws IOException {
public Result getUserPhoneCode(@ApiParam("手机号") @PathVariable("phone") String phone) throws IOException {
tbCfUserInfoService.getUserPhoneCode(phone);
return new Result("Verification code has been sent");
}
......
......@@ -2,7 +2,8 @@ package com.diaoyun.zion.chinafrica.dao;
import com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfIssueCouponEntityExtends;
import com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfToicouponEntity;
import com.diaoyun.zion.master.dao.BaseDao;
import java.util.List;
......@@ -20,5 +21,5 @@ public interface TbCfIssueCouponDao extends BaseDao<TbCfIssueCouponEntity> {
void changeCoupnStatus(String userId, String couponId);
int saves(TbCfToiCouponEntity toiCouponEntity);
int saves(TbCfToicouponEntity toiCouponEntity);
}
package com.diaoyun.zion.chinafrica.dao;
import com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntityExtends;
import com.diaoyun.zion.chinafrica.entity.TbCfToicouponEntity;
import com.diaoyun.zion.master.dao.BaseDao;
import java.util.List;
......@@ -13,11 +15,10 @@ import java.util.List;
* @author lipengjun
* @date 2019-11-20 19:37:20
*/
public interface TbCfToiCouponDao extends BaseDao<TbCfToiCouponEntity> {
public interface TbCfToiCouponDao extends BaseDao<TbCfToicouponEntity> {
int saveAndSubmit(TbCfToiCouponEntity tbCfToiCoupon);
int saves(TbCfToiCouponEntity toi);
List<TbCfToiCouponEntityExtends> queryCouponByUserId(String userId);
int changeCoupnStatus(String userId, String couponId);
......
......@@ -4,7 +4,7 @@ import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TbCfToiCouponEntityExtends extends TbCfToiCouponEntity {
public class TbCfToiCouponEntityExtends extends TbCfToicouponEntity {
private BigDecimal amount;
private BigDecimal money;
......
......@@ -8,9 +8,9 @@ import java.util.Date;
* 表名 tb_cf_toicoupon
*
* @author lipengjun
* @date 2019-11-20 19:37:20
* @date 2019-11-22 19:32:08
*/
public class TbCfToiCouponEntity implements Serializable {
public class TbCfToicouponEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
......@@ -26,9 +26,13 @@ public class TbCfToiCouponEntity implements Serializable {
*/
private String userId;
/**
* 创建时间
* 开始时间
*/
private Date createTime;
private Date startTime;
/**
* 结束时间
*/
private Date endTime;
/**
* 标识(1发放,2领取,3注册)
*/
......@@ -78,17 +82,30 @@ public class TbCfToiCouponEntity implements Serializable {
return userId;
}
/**
* 设置:创建时间
* 设置:开始时间
*/
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
/**
* 获取:开始时间
*/
public Date getStartTime() {
return startTime;
}
/**
* 设置:结束时间
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
/**
* 获取:创建时间
* 获取:结束时间
*/
public Date getCreateTime() {
return createTime;
public Date getEndTime() {
return endTime;
}
/**
* 设置:标识(1发放,2领取,3注册)
......
......@@ -3,7 +3,7 @@ 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.TbCfToiCouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfToicouponEntity;
import com.diaoyun.zion.master.base.Result;
import java.util.List;
......@@ -17,15 +17,15 @@ import java.util.Map;
*/
public interface TbCfToiCouponService {
Result<CouponItem> queryCouponByUserId(String userId);
Result<CouponItem> queryCouponByUserId(String userId);
/**
* 根据主键查询实体
*
* @param id 主键
* @param
* @return 实体
*/
TbCfToiCouponEntity queryObject(String toitableId);
TbCfToicouponEntity queryObject(String toitableId);
/**
* 分页查询
......@@ -33,7 +33,7 @@ public interface TbCfToiCouponService {
* @param map 参数
* @return list
*/
List<TbCfToiCouponEntity> queryList(Map<String, Object> map);
List<TbCfToicouponEntity> queryList(Map<String, Object> map);
/**
* 分页统计总数
......@@ -49,7 +49,7 @@ public interface TbCfToiCouponService {
* @param tbCfToicoupon 实体
* @return 保存条数
*/
int save(TbCfToiCouponEntity tbCfToicoupon);
int save(TbCfToicouponEntity tbCfToicoupon);
/**
* 根据主键更新实体
......@@ -57,7 +57,7 @@ public interface TbCfToiCouponService {
* @param tbCfToicoupon 实体
* @return 更新条数
*/
int update(TbCfToiCouponEntity tbCfToicoupon);
int update(TbCfToicouponEntity tbCfToicoupon);
/**
* 根据主键删除
......@@ -77,12 +77,11 @@ public interface TbCfToiCouponService {
/**
* 保存用户的优惠券
*
* @param tbCfCouponIssue
* @param tbCfToiCoupon
* @param userId
* @return
*/
int saveAndSubmit(TbCfCouponIssueEntity tbCfCouponIssue, TbCfToiCouponEntity tbCfToiCoupon, String userId);
int saves(TbCfToiCouponEntity toi);
}
......@@ -139,7 +139,7 @@ public class PayPalServiceImpl implements PayPalService {
//修改订单状态
changeOrderState(paymentId, tbCfOrderVo);
//修改优惠券状态
if (tbCfOrderVo.getCouponId() != null && tbCfOrderVo.getPayStatus() == 20) {
if (tbCfOrderVo.getCouponId() != null && "20".equals(tbCfOrderVo.getPayStatus())) {
tbCfToiCouponDao.changeCoupnStatus(tbCfOrderVo.getUserId(), tbCfOrderVo.getCouponId());
}
//生成支付流水
......
......@@ -4,7 +4,8 @@ package com.diaoyun.zion.chinafrica.service.impl;
import com.diaoyun.zion.chinafrica.dao.TbCfToiCouponDao;
import com.diaoyun.zion.chinafrica.entity.CouponItem;
import com.diaoyun.zion.chinafrica.entity.TbCfCouponIssueEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntityExtends;
import com.diaoyun.zion.chinafrica.entity.TbCfToicouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntityExtends;
import com.diaoyun.zion.chinafrica.service.TbCfToiCouponService;
import com.diaoyun.zion.master.base.Result;
......@@ -36,12 +37,12 @@ public class TbCfToiCouponServiceImpl implements TbCfToiCouponService {
}
@Override
public TbCfToiCouponEntity queryObject(String toitableId) {
public TbCfToicouponEntity queryObject(String toitableId) {
return tbCfToiCouponDao.queryObject(toitableId);
}
@Override
public List<TbCfToiCouponEntity> queryList(Map<String, Object> map) {
public List<TbCfToicouponEntity> queryList(Map<String, Object> map) {
return tbCfToiCouponDao.queryList(map);
}
......@@ -51,18 +52,14 @@ public class TbCfToiCouponServiceImpl implements TbCfToiCouponService {
}
@Override
public int save(TbCfToiCouponEntity tbCfToicoupon) {
public int save(TbCfToicouponEntity tbCfToicoupon) {
tbCfToicoupon.setToitableId(IdUtil.createIdbyUUID());
return tbCfToiCouponDao.save(tbCfToicoupon);
}
@Override
public int saves(TbCfToiCouponEntity toi) {
toi.setToitableId(IdUtil.createIdbyUUID());
return tbCfToiCouponDao.saves(toi);
}
@Override
public int update(TbCfToiCouponEntity tbCfToicoupon) {
public int update(TbCfToicouponEntity tbCfToicoupon) {
return tbCfToiCouponDao.update(tbCfToicoupon);
}
......@@ -76,14 +73,5 @@ public class TbCfToiCouponServiceImpl implements TbCfToiCouponService {
return tbCfToiCouponDao.deleteBatch(toitableIds);
}
@Override
public int saveAndSubmit(TbCfCouponIssueEntity tbCfCouponIssue, TbCfToiCouponEntity tbCfToiCoupon, String userId) {
tbCfToiCoupon.setToitableId(IdUtil.createIdbyUUID());
tbCfToiCoupon.setCouponId(tbCfCouponIssue.getCouponId());
tbCfToiCoupon.setUserId(userId);
tbCfToiCoupon.setCreateTime(new Date());
tbCfToiCoupon.setIdentification(1);
tbCfToiCoupon.setEnableFlag(1);
return tbCfToiCouponDao.saveAndSubmit(tbCfToiCoupon);
}
}
......@@ -3,9 +3,10 @@ package com.diaoyun.zion.chinafrica.service.impl;
import com.diaoyun.zion.chinafrica.constant.EmailTemplateConstant;
import com.diaoyun.zion.chinafrica.constant.KeyConstant;
import com.diaoyun.zion.chinafrica.dao.TbCfCouponDao;
import com.diaoyun.zion.chinafrica.dao.TbCfToiCouponDao;
import com.diaoyun.zion.chinafrica.dao.TbCfUserInfoDao;
import com.diaoyun.zion.chinafrica.entity.TbCfCouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfToicouponEntity;
import com.diaoyun.zion.chinafrica.entity.TbCfUserInfoEntity;
import com.diaoyun.zion.chinafrica.service.TbCfCouponService;
import com.diaoyun.zion.chinafrica.service.TbCfIssueCouponService;
......@@ -72,11 +73,6 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
@Autowired
private JwtTokenProvider jwtTokenProvider;
@Autowired
private TbCfIssueCouponService tbCfIssueCouponService;
@Autowired
private TbCfToiCouponService tbCfToiCouponService;
@Autowired
private AuthenticationManager authenticationManager;
......@@ -99,6 +95,9 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
@Autowired
private RedisCache<Object> captchaRedisCache;
@Autowired
private TbCfToiCouponDao tbCfToiCouponDao;
@Override
public TbCfUserInfoEntity queryObject(String userId) {
......@@ -179,36 +178,27 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
tbCfUserInfoVo.setPassword(password);
BeanUtils.copyProperties(tbCfUserInfoVo, tbCfUserInfoEntity);
tbCfUserInfoDao.save(tbCfUserInfoEntity);
//赠送用户优惠券 tbCfIssueCouponService
//赠送用户优惠券
List<TbCfCouponEntity> couponVailList = tbCfCouponService.getCouponAndVaildAll();
for (int i = 0; i < couponVailList.size(); i++) {
TbCfCouponEntity TbCfCoupon = new TbCfCouponEntity();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00");//设置日期格式
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, +7);
Date time = c.getTime();
Date startDate = sdf.parse(sdf.format(new Date()));
Date endDate = sdf.parse(sdf.format(time));
TbCfCoupon.setCouponId(couponVailList.get(i).getCouponId());
TbCfCoupon.setStatus(1);
TbCfCoupon.setCouponVaild(1);
TbCfCoupon.setValidStartTime(startDate);
TbCfCoupon.setValidEndTime(endDate);
tbCfCouponService.updates(TbCfCoupon);
}
//获取当前时间的时分秒
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
String date = df.format(new Date());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00");//设置日期格式
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, +7);
Date time = c.getTime();
Date startDate = sdf.parse(sdf.format(new Date()));
Date endDate = sdf.parse(sdf.format(time));
for (int i = 0; i < couponVailList.size(); i++) {
TbCfToiCouponEntity toi = new TbCfToiCouponEntity();
TbCfToicouponEntity toi = new TbCfToicouponEntity();
String coupon_id = couponVailList.get(i).getCouponId();
//把上面获取到的值,赋值到实体类中
toi.setToitableId(IdUtil.createIdbyUUID());
toi.setCouponId(coupon_id);
toi.setUserId(userid);
toi.setCreateTime(df.parse(date));
toi.setStartTime(startDate);
toi.setIdentification(3);
toi.setEnableFlag(1);
tbCfToiCouponService.saves(toi);
toi.setEndTime(endDate);
tbCfToiCouponDao.save(toi);
}
//注册成功 创建token
String token = jwtTokenProvider.createToken(tbCfUserInfoVo.getAccount());
......@@ -262,34 +252,24 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
BeanUtils.copyProperties(tbCfUserInfoVo, tbCfUserInfoEntity);
tbCfUserInfoDao.save(tbCfUserInfoEntity);
List<TbCfCouponEntity> couponVailList = tbCfCouponService.getCouponAndVaildAll();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00");//设置日期格式
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, +7);
Date time = c.getTime();
Date startDate = sdf.parse(sdf.format(new Date()));
Date endDate = sdf.parse(sdf.format(time));
for (int i = 0; i < couponVailList.size(); i++) {
TbCfCouponEntity TbCfCoupon = new TbCfCouponEntity();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00");//设置日期格式
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, +7);
Date time = c.getTime();
Date startDate = sdf.parse(sdf.format(new Date()));
Date endDate = sdf.parse(sdf.format(time));
TbCfCoupon.setCouponId(couponVailList.get(i).getCouponId());
TbCfCoupon.setStatus(1);
TbCfCoupon.setCouponVaild(1);
TbCfCoupon.setValidStartTime(startDate);
TbCfCoupon.setValidEndTime(endDate);
tbCfCouponService.updates(TbCfCoupon);
}
//获取当前时间的时分秒
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
String date = df.format(new Date());
for (int i = 0; i < couponVailList.size(); i++) {
TbCfToiCouponEntity toi = new TbCfToiCouponEntity();
TbCfToicouponEntity toi = new TbCfToicouponEntity();
String coupon_id = couponVailList.get(i).getCouponId();
//把上面获取到的值,赋值到实体类中
toi.setToitableId(IdUtil.createIdbyUUID());
toi.setCouponId(coupon_id);
toi.setUserId(userid);
toi.setCreateTime(df.parse(date));
toi.setStartTime(startDate);
toi.setEndTime(endDate);
toi.setIdentification(3);
toi.setEnableFlag(1);
tbCfToiCouponService.saves(toi);
tbCfToiCouponDao.save(toi);
}
//注册成功 创建token
String token = jwtTokenProvider.createToken(tbCfUserInfoVo.getAccount());
......@@ -390,6 +370,7 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
TbCfUserInfoEntity tbCfUserInfoEntity = tbCfUserInfoDao.findAccount(account);
return tbCfUserInfoEntity;
}
@Override
public Result updatePassWord(String newPassword, String oldPassword) {
Result result = new Result();
......@@ -536,6 +517,7 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
}
return result;
}
@Override
public Result<TbCfUserInfoVo> getUserInfo() {
String token = jwtTokenProvider.resolveToken(request);
......
......@@ -3,62 +3,65 @@
<mapper namespace="com.diaoyun.zion.chinafrica.dao.TbCfToiCouponDao">
<resultMap type="com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity" id="tbCfToiCouponMap">
<resultMap type="com.diaoyun.zion.chinafrica.entity.TbCfToicouponEntity" id="tbCfToiCouponMap">
<result property="toitableId" column="toitable_id"/>
<result property="couponId" column="coupon_id"/>
<result property="userId" column="user_id"/>
<result property="createTime" column="create_time"/>
<result property="startTime" column="start_time"/>
<result property="endTime" column="end_time"/>
<result property="identification" column="identification"/>
<result property="enableFlag" column="enable_flag"/>
</resultMap>
<select id="queryObject" resultType="com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity">
<select id="queryObject" resultType="com.diaoyun.zion.chinafrica.entity.TbCfToicouponEntity">
select
`toitable_id`,
`coupon_id`,
`user_id`,
`create_time`,
`start_time`,
`end_time`,
`identification`,
`enable_flag`
from tb_cf_toicoupon
where toitable_id = #{id}
</select>
<select id="queryList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity">
select
`toitable_id`,
`coupon_id`,
`user_id`,
`create_time`,
`identification`,
`enable_flag`
from tb_cf_toicoupon
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
<select id="queryList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfToicouponEntity">
select
`toitable_id`,
`coupon_id`,
`user_id`,
`start_time`,
`end_time`,
`identification`,
`enable_flag`
from tb_cf_toicoupon
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>
<otherwise>
order by toitable_id desc
</otherwise>
</otherwise>
</choose>
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
<select id="queryTotal" resultType="int">
select count(*) from tb_cf_toicoupon
WHERE 1=1
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
<select id="queryTotal" resultType="int">
select count(*) from tb_cf_toicoupon
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
</select>
<!--查询用户有效的优惠券-->
<select id="queryCouponByUserId" resultType="com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntityExtends">
</select>
<!--查询用户有效的优惠券-->
<select id="queryCouponByUserId" resultType="com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntityExtends">
select
a.toitable_id,
a.coupon_id,
......@@ -75,85 +78,56 @@
a.enable_flag
from tb_cf_toicoupon a LEFT join tb_cf_coupon b ON a.coupon_id=b.coupon_id
WHERE a.user_id = #{userId} and a.enable_flag=1 and b.status=1
</select>
<!--修改优惠券为已使用-->
<update id="changeCoupnStatus" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity">
<!--修改优惠券为已使用-->
<update id="changeCoupnStatus" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfToicouponEntity">
update tb_cf_toicoupon t set enable_flag = 0 where t.user_id=#{userId} and t.coupon_id=#{couponId}
</update>
<!--修改优惠券领取发放记录-->
<update id="updateEnableFlag">
<!--修改优惠券领取发放记录-->
<update id="updateEnableFlag">
update tb_cf_toicoupon set enable_flag=#{enableFlag} where user_id=#{userId} and coupon_id=#{couponId}
</update>
<insert id="save" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity">
insert into tb_cf_toicoupon(
`toitable_id`,
`coupon_id`,
`user_id`,
`create_time`,
`identification`,
`enable_flag`)
values(
#{toitableId},
#{couponId},
#{userId},
#{createTime},
#{identification},
#{enableFlag})
</insert>
<insert id="saves" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity">
<insert id="save" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfToicouponEntity">
insert into tb_cf_toicoupon(
`toitable_id`,
`coupon_id`,
`user_id`,
`create_time`,
`start_time`,
`end_time`,
`identification`,
`enable_flag`)
values(
#{toitableId},
#{couponId},
#{userId},
#{createTime},
#{startTime},
#{endTime},
#{identification},
#{enableFlag})
</insert>
<insert id="saveAndSubmit" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity">
insert into tb_cf_toicoupon(
`toitable_id`,
`coupon_id`,
`user_id`,
`create_time`,
`identification`,
`enable_flag`)
values(
#{toitableId},
#{couponId},
#{userId},
#{createTime},
#{identification},
#{enableFlag})
</insert>
<update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfToiCouponEntity">
update tb_cf_toicoupon
<set>
<if test="couponId != null">`coupon_id` = #{couponId}, </if>
<if test="userId != null">`user_id` = #{userId}, </if>
<if test="createTime != null">`create_time` = #{createTime}, </if>
<if test="identification != null">`identification` = #{identification}, </if>
<if test="enableFlag != null">`enable_flag` = #{enableFlag}</if>
</set>
where toitable_id = #{toitableId}
</update>
<delete id="delete">
<update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfToicouponEntity">
update tb_cf_toicoupon
<set>
<if test="couponId != null">`coupon_id` = #{couponId},</if>
<if test="userId != null">`user_id` = #{userId},</if>
<if test="startTime != null">`start_time` = #{startTime},</if>
<if test="endTime != null">`end_time` = #{endTime},</if>
<if test="identification != null">`identification` = #{identification},</if>
<if test="enableFlag != null">`enable_flag` = #{enableFlag}</if>
</set>
where toitable_id = #{toitableId}
</update>
<delete id="delete">
delete from tb_cf_toicoupon where toitable_id = #{value}
</delete>
<delete id="deleteBatch">
delete from tb_cf_toicoupon where toitable_id in
<foreach item="toitableId" collection="array" open="(" separator="," close=")">
#{toitableId}
</foreach>
</delete>
<delete id="deleteBatch">
delete from tb_cf_toicoupon where toitable_id in
<foreach item="toitableId" collection="array" open="(" separator="," close=")">
#{toitableId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论