新增IC卡功能

This commit is contained in:
gxwebsoft
2024-05-27 20:40:28 +08:00
parent a5a7063aa0
commit 06c6e8425b
10 changed files with 46 additions and 14 deletions
@@ -22,7 +22,7 @@ import java.util.List;
* 会员卡控制器
*
* @author 科技小王子
* @since 2024-05-25 17:20:15
* @since 2024-05-27 19:58:58
*/
@Api(tags = "会员卡管理")
@RestController
@@ -1,6 +1,8 @@
package com.gxwebsoft.booking.entity;
import java.math.BigDecimal;
import cn.hutool.core.util.DesensitizedUtil;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
@@ -35,6 +37,9 @@ public class Integral implements Serializable {
@ApiModelProperty(value = "手机号码")
private String phone;
@ApiModelProperty(value = "手机号码")
private String mobile;
@ApiModelProperty(value = "获得积分")
private BigDecimal integral;
@@ -50,4 +55,9 @@ public class Integral implements Serializable {
@ApiModelProperty(value = "签到时间")
private Long createTime;
public String getMobile(){
return DesensitizedUtil.mobilePhone(this.phone);
}
}
@@ -4,7 +4,6 @@ import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -15,7 +14,7 @@ import lombok.EqualsAndHashCode;
* 会员卡
*
* @author 科技小王子
* @since 2024-05-25 17:20:15
* @since 2024-05-27 19:58:57
*/
@Data
@EqualsAndHashCode(callSuper = false)
@@ -141,10 +140,18 @@ public class UserCard implements Serializable {
private Integer updateTime;
@ApiModelProperty(value = "身份证号码")
@TableField("IDCard")
private String idcard;
private String idCard;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "备注")
private String comments;
@ApiModelProperty(value = "排序号")
private Integer sortNumber;
@ApiModelProperty(value = "租户id")
private Integer tenantId;
}
@@ -12,7 +12,7 @@ import java.util.List;
* 会员卡Mapper
*
* @author 科技小王子
* @since 2024-05-25 17:20:15
* @since 2024-05-27 19:58:57
*/
public interface UserCardMapper extends BaseMapper<UserCard> {
@@ -35,7 +35,9 @@
AND a.create_time &lt;= #{param.createTimeEnd}
</if>
<if test="param.keywords != null">
AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%')
AND (a.username LIKE CONCAT('%', #{param.keywords}, '%')
OR a.phone LIKE CONCAT('%', #{param.keywords}, '%')
OR a.user_id = #{param.keywords}
)
</if>
</where>
@@ -124,12 +124,18 @@
<if test="param.createTimeEnd != null">
AND a.create_time &lt;= #{param.createTimeEnd}
</if>
<if test="param.idcard != null">
AND a.IDCard LIKE CONCAT('%', #{param.idcard}, '%')
<if test="param.idCard != null">
AND a.id_card LIKE CONCAT('%', #{param.idCard}, '%')
</if>
<if test="param.remark != null">
AND a.remark LIKE CONCAT('%', #{param.remark}, '%')
</if>
<if test="param.comments != null">
AND a.comments LIKE CONCAT('%', #{param.comments}, '%')
</if>
<if test="param.sortNumber != null">
AND a.sort_number = #{param.sortNumber}
</if>
<if test="param.keywords != null">
AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%')
)
@@ -14,7 +14,7 @@ import lombok.EqualsAndHashCode;
* 会员卡查询参数
*
* @author 科技小王子
* @since 2024-05-25 17:20:15
* @since 2024-05-27 19:58:57
*/
@Data
@EqualsAndHashCode(callSuper = false)
@@ -157,9 +157,16 @@ public class UserCardParam extends BaseParam {
private Integer useTime;
@ApiModelProperty(value = "身份证号码")
private String idcard;
private String idCard;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "备注")
private String comments;
@ApiModelProperty(value = "排序号")
@QueryField(type = QueryType.EQ)
private Integer sortNumber;
}
@@ -11,7 +11,7 @@ import java.util.List;
* 会员卡Service
*
* @author 科技小王子
* @since 2024-05-25 17:20:15
* @since 2024-05-27 19:58:57
*/
public interface UserCardService extends IService<UserCard> {
@@ -15,7 +15,7 @@ import java.util.List;
* 会员卡Service实现
*
* @author 科技小王子
* @since 2024-05-25 17:20:15
* @since 2024-05-27 19:58:57
*/
@Service
public class UserCardServiceImpl extends ServiceImpl<UserCardMapper, UserCard> implements UserCardService {
@@ -59,7 +59,7 @@ public class BookingGenerator {
// "booking_emergency",
// "booking_user_coupon",
// "booking_user_invoice",
// "booking_user_card",
"booking_user_card",
};
// 需要去除的表前缀
private static final String[] TABLE_PREFIX = new String[]{