金币系统后端
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

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);
}