|
|
package com.example.demo.mapper;
import com.example.demo.domain.entity.Recharge; import com.example.demo.domain.vo.RechargeVo; import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper public interface RechargeMapper {
@Insert({ "INSERT INTO recharge", "(jwcode,activity_id,paid_gold,free_gold,recharge_gold,pay_way,recharge_way,recharge_time,recharge_voucher,admin_id,remark,flag)", "values ", "(#{jwcode},#{activityId},#{paidGold},#{freeGold},#{rechargeGold},#{payWay},#{rechargeWay},#{rechargeTime},#{rechargeVoucher},#{adminId},#{remark},1)" }) @Options(useGeneratedKeys = true,keyColumn = "recharge_id",keyProperty = "rechargeId") int insert(Recharge recharge);
@Update({ "<script>", "UPDATE recharge", "<set>", "<if test= 'flag!=null '>flag=#{flag},</if>", "</set>", "where recharge_id=#{rechargeId}", "</script>" }) int update(Recharge recharge);
@Select({ "<script>", "SELECT DISTINCT user.`name` as user_name , recharge.*,activity.activity_name,audit.`status`,audit.audit_id,audit.reson, admin.name,admin.area FROM recharge", "INNER JOIN audit ON recharge.recharge_id = audit.recharge_id", "INNER JOIN `user` ON recharge.jwcode = `user`.jwcode", "INNER JOIN activity on recharge.activity_id = activity.activity_id", "INNER JOIN `admin` on recharge.admin_id = `admin`.admin_id", "<where>", "flag='1'", "<if test='activityId!=null'>and recharge.activity_id=#{activityId}</if>", "<if test='adminId!=null'>and recharge.admin_id=#{adminId}</if>", "<if test='startDate != null and endDate != null'>AND recharge.create_time BETWEEN #{startDate} AND #{endDate}</if>", "<if test='payWay!=null and payWay.length>0 '>and pay_way like concat('%',#{payWay},'%')</if>", "<if test='area!=null and area.length>0'>and area like concat('%',#{area},'%')</if>", "<if test='status!=null'>and audit.status=#{status}</if>", "</where>", "ORDER BY recharge.create_time DESC", "</script>" }) List<RechargeVo> select(RechargeVo rechargeVo); //根据jwcode和充值类型判断有没有,有首充标识设为0,否者设为1
@Select({"select count(*) from detail", "where jwcode=#{jwcode} and update_type='充值'"}) int getAllByjwAndup(String jwcode); }
|