فهرست منبع

feat:
1、根据UserId新增回访记录
2、根据RecordId删除回访记录

QuTong 1 سال پیش
والد
کامیت
f344bc0d8e

+ 9 - 8
db/v2.0/20231113.sql

@@ -1,14 +1,15 @@
 -- 用户回访记录表
 create table sys_user_record
 (
-    id         int auto_increment comment '主键id'
+    id          int auto_increment comment '主键id'
         primary key,
 
-    user_id    varchar(64) null comment '用户id',
-    type varchar(64) comment '记录类型',
-    msg varchar(1024) null comment '记录信息',
-    createUser varchar(64) null comment '创建人',
-    createTime datetime default CURRENT_TIMESTAMP null comment '创建时间',
-    updateUser varchar(64) null comment '更新人',
-    updateTime datetime null  on update CURRENT_TIMESTAMP comment '更新时间时间'
+    user_id     varchar(64) null comment '用户id',
+    type        varchar(64) comment '记录类型',
+    msg         varchar(1024) null comment '记录信息',
+    del_flag    char(64) default '0' not null comment '删除标记位',
+    create_user varchar(64) null comment '创建人',
+    create_time datetime default CURRENT_TIMESTAMP null comment '创建时间',
+    update_user varchar(64) null comment '更新人',
+    update_time datetime null on update CURRENT_TIMESTAMP comment '更新时间时间'
 ) comment '用户回访记录表';

+ 17 - 4
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/SysUserRecordController.java

@@ -26,6 +26,11 @@ public class SysUserRecordController {
     @PreAuthorize("@pms.hasPermission('user_record_check')")
     @GetMapping("/user/record/{userid}")
     public R<?> getUserRecordList(@PathVariable("userid") Integer userId ){
+        // 主键id校验,防止异常
+        if (null == userId) {
+            R.failed("查询回访记录异常,Id为空");
+        }
+
         return R.ok(userRecordSerivce.getUserRecordList(userId));
     }
 
@@ -36,8 +41,12 @@ public class SysUserRecordController {
     @PreAuthorize("@pms.hasPermission('user_record_add')")
     @PostMapping("/user/record")
     public R<?> addUserRecordList(@RequestBody UserRecord userRecord){
-        // return R.ok(userRecordSerivce.getUserRecordList(userRecord));
-        return R.ok();
+        // 主键id校验,防止异常
+        if (null != userRecord.getId()) {
+            R.failed("新增回访记录异常,不能含有Id");
+        }
+
+        return R.ok(userRecordSerivce.addUserRecord(userRecord));
     }
 
     /**
@@ -47,8 +56,12 @@ public class SysUserRecordController {
     @PreAuthorize("@pms.hasPermission('user_record_del')")
     @DeleteMapping("/user/record")
     public R<?> delUserRecordList(@RequestParam(value = "recordId") Integer recordId){
-        // return R.ok(userRecordSerivce.getUserRecordList(recordId));
-        return R.ok();
+        // 主键id校验,防止异常
+        if (null == recordId) {
+            R.failed("删除回访记录异常,Id为空");
+        }
+
+        return R.ok(userRecordSerivce.delUserRecord(recordId));
     }
 
 }

+ 7 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/entity/UserRecord.java

@@ -1,6 +1,7 @@
 package com.qunzhixinxi.hnqz.admin.entity;
 
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import lombok.Data;
@@ -41,6 +42,12 @@ public class UserRecord extends Model<UserRecord> {
      */
     private String msg;
 
+    /**
+     * 删除标记位
+     */
+    @TableLogic
+    private String delFlag;
+
     /**
      * 创建人
      */

+ 4 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/UserRecordSerivce.java

@@ -10,4 +10,8 @@ public interface UserRecordSerivce extends IService<UserRecord> {
 
     List<UserRecord> getUserRecordList(Integer userId);
 
+    boolean addUserRecord(UserRecord userRecord);
+
+    boolean delUserRecord(Integer recordId);
+
 }

+ 13 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/UserRecordSerivceImpl.java

@@ -13,9 +13,22 @@ import java.util.List;
 @Service
 public class UserRecordSerivceImpl extends ServiceImpl<UserRecordMapper, UserRecord> implements UserRecordSerivce {
 
+    @Override
     public List<UserRecord> getUserRecordList(Integer userId) {
         List<UserRecord> userRecordList = this.list(Wrappers.<UserRecord>lambdaQuery()
                 .eq(UserRecord::getUserId, userId));
         return userRecordList;
     }
+
+    @Override
+    public boolean addUserRecord(UserRecord userRecord) {
+        boolean addUserRecordResult = this.save(userRecord);
+        return addUserRecordResult;
+    }
+
+    @Override
+    public boolean delUserRecord(Integer recordId) {
+        boolean delUserRecordResult = this.removeById(recordId);
+        return delUserRecordResult;
+    }
 }