You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
2.5 KiB
57 lines
2.5 KiB
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);
|
|
}
|