1550076451 лет назад: 2
Родитель
Сommit
eb1ea26df2

+ 130 - 0
zxkf-api/src/main/java/api/controller/system/UserExtensionController.java

@@ -0,0 +1,130 @@
1
+package api.controller.system;
2
+
3
+import api.controller.BaseController;
4
+import api.entity.database.system.User;
5
+import api.entity.database.system.UserExtension;
6
+import api.entity.input.PageInput;
7
+import api.model.AjaxResult;
8
+import api.service.system.IUserExtensionService;
9
+import api.service.system.IUserService;
10
+import api.util.annotation.Log;
11
+import api.util.enums.BusinessType;
12
+import api.util.helper.StringHelper;
13
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
14
+import com.baomidou.mybatisplus.core.metadata.IPage;
15
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16
+import io.swagger.annotations.Api;
17
+import io.swagger.annotations.ApiOperation;
18
+import org.springframework.beans.factory.annotation.Autowired;
19
+import org.springframework.web.bind.annotation.*;
20
+
21
+import java.util.Arrays;
22
+
23
+@Api(value = "分机管理表",tags = "分机管理表")
24
+@RestController
25
+@RequestMapping("/UserExtension/userextension")
26
+public class UserExtensionController extends BaseController {
27
+    @Autowired
28
+    private IUserExtensionService userextensionService;
29
+    @Autowired
30
+    private IUserService userService;
31
+
32
+    @ApiOperation("列表")
33
+    @Log(title = "查询sys_user_extension列表",businessType = BusinessType.QUERY)
34
+    @GetMapping
35
+    public AjaxResult getList(UserExtension input, PageInput pageInput) {
36
+        LambdaQueryWrapper<UserExtension> qw = new LambdaQueryWrapper<>();
37
+        qw.like(!StringHelper.isEmpty(input.getUsercode()), UserExtension::getUsercode, input.getUsercode());
38
+        qw.like(!StringHelper.isEmpty(input.getExtension()), UserExtension::getExtension, input.getExtension());
39
+        Page<UserExtension> page = GetPage(pageInput);
40
+        if (page != null) {
41
+            IPage<UserExtension> iPage = userextensionService.getListPage(page, qw);
42
+            return Success("成功", iPage.getRecords(), iPage.getTotal());
43
+        } else {
44
+            return Success("成功", userextensionService.getList(qw));
45
+        }
46
+    }
47
+
48
+    @ApiOperation("详情")
49
+    @Log(title = "查询sys_user_extension详情",businessType = BusinessType.QUERY)
50
+    @GetMapping("/{id}")
51
+    public AjaxResult getInfo(@PathVariable long id) {
52
+        return Success("成功", userextensionService.getEntity(id));
53
+    }
54
+
55
+    @ApiOperation("新增")
56
+    @Log(title = "新增sys_user_extension",businessType = BusinessType.INSERT)
57
+    @PostMapping
58
+    public AjaxResult add(@RequestBody UserExtension input) {
59
+        if( input.getUsercode().isEmpty())
60
+        {
61
+            return Error("请输入工号");
62
+        }
63
+        if( input.getExtension().isEmpty())
64
+        {
65
+            return Error("请输入分机号");
66
+        }
67
+        if (!userextensionService.checkAddExtensionUnique(input))
68
+        {
69
+            return Error("该用户或已分配分级号该分机号已分配用户");
70
+        }
71
+        LambdaQueryWrapper<User> qw = new LambdaQueryWrapper<>();
72
+        qw.eq(User::getUserName, input.getUsercode()).eq(User::getDelFlag, "0");
73
+        User entity = userService.getEntity(qw);
74
+        if(entity==null)
75
+        {
76
+            return Error("该用户不存在");
77
+        }
78
+        boolean result = userextensionService.insert(input);
79
+        if (result) {
80
+            return Success("成功");
81
+        } else {
82
+            return Error("新增失败");
83
+        }
84
+    }
85
+
86
+    @ApiOperation("编辑")
87
+    @Log(title = "编辑sys_user_extension",businessType = BusinessType.UPDATE)
88
+    @PutMapping
89
+    public AjaxResult edit(@RequestBody UserExtension input)  {
90
+        if( input.getUsercode().isEmpty())
91
+        {
92
+            return Error("请输入工号");
93
+        }
94
+        if( input.getExtension().isEmpty())
95
+        {
96
+            return Error("请输入分机号");
97
+        }
98
+        if (!userextensionService.checkUpdateExtensionUnique(input))
99
+        {
100
+            return Error("该分级号已分配用户");
101
+        }
102
+        LambdaQueryWrapper<User> qw = new LambdaQueryWrapper<>();
103
+        qw.eq(User::getUserName, input.getUsercode()).eq(User::getDelFlag, "0");
104
+        User entity = userService.getEntity(qw);
105
+        if(entity==null)
106
+        {
107
+            return Error("该用户不存在");
108
+        }
109
+
110
+        boolean result = userextensionService.update(input);
111
+        if (result) {
112
+            return Success("成功");
113
+        } else {
114
+            return Error("修改失败");
115
+        }
116
+    }
117
+
118
+    @ApiOperation("删除")
119
+    @Log(title = "删除sys_user_extension",businessType = BusinessType.DELETE)
120
+    @DeleteMapping("/{ids}")
121
+    public AjaxResult delete(@PathVariable Long[] ids)  {
122
+        boolean result = userextensionService.delete(Arrays.asList(ids));
123
+        if (result) {
124
+            return Success("成功");
125
+        } else {
126
+            return Error("删除失败");
127
+        }
128
+    }
129
+
130
+}

+ 22 - 0
zxkf-entity/src/main/java/api/entity/database/system/UserExtension.java

@@ -0,0 +1,22 @@
1
+package api.entity.database.system;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import com.baomidou.mybatisplus.annotation.TableName;
6
+import io.swagger.annotations.ApiModel;
7
+import io.swagger.annotations.ApiModelProperty;
8
+import lombok.Data;
9
+
10
+@ApiModel(value = "UserExtension", description = "sys_user_extension实体")
11
+@Data
12
+@TableName("sys_user_extension")
13
+public class UserExtension {
14
+    /** usercode */
15
+    @ApiModelProperty("usercode")
16
+    @TableId(type = IdType.AUTO)
17
+    private String usercode;
18
+    /** extension */
19
+    @ApiModelProperty("extension")
20
+    @TableId(type = IdType.AUTO)
21
+    private String extension;
22
+}

+ 9 - 0
zxkf-mapper/src/main/java/api/mapper/system/UserExtensionMapper.java

@@ -0,0 +1,9 @@
1
+package api.mapper.system;
2
+
3
+import api.entity.database.system.UserExtension;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+@Mapper
8
+public interface UserExtensionMapper extends BaseMapper<UserExtension> {
9
+}

+ 13 - 0
zxkf-service/src/main/java/api/service/system/IUserExtensionService.java

@@ -0,0 +1,13 @@
1
+package api.service.system;
2
+
3
+import api.entity.database.system.User;
4
+import api.entity.database.system.UserExtension;
5
+import api.service.IBaseService;
6
+
7
+public interface IUserExtensionService extends IBaseService<UserExtension> {
8
+
9
+    public boolean checkAddExtensionUnique(UserExtension user);
10
+
11
+    public boolean checkUpdateExtensionUnique(UserExtension user);
12
+
13
+}

+ 43 - 0
zxkf-service/src/main/java/api/service/system/impl/UserExtensionServiceImpl.java

@@ -0,0 +1,43 @@
1
+package api.service.system.impl;
2
+
3
+import api.entity.database.system.User;
4
+import api.entity.database.system.UserExtension;
5
+import api.mapper.system.UserExtensionMapper;
6
+import api.service.BaseServiceImpl;
7
+import api.service.system.IUserExtensionService;
8
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
9
+import org.springframework.stereotype.Service;
10
+import org.springframework.transaction.annotation.Transactional;
11
+
12
+import java.util.regex.Pattern;
13
+
14
+@Transactional
15
+@Service
16
+public class UserExtensionServiceImpl extends BaseServiceImpl<UserExtensionMapper, UserExtension> implements IUserExtensionService {
17
+    public UserExtensionServiceImpl(){ super(false); }
18
+
19
+    @Override
20
+    public boolean checkAddExtensionUnique(UserExtension user) {
21
+        LambdaQueryWrapper<UserExtension> qw = new LambdaQueryWrapper<>();
22
+        qw.and(wq->{
23
+            wq.eq(UserExtension::getUsercode,user.getUsercode());
24
+            wq.or().eq(UserExtension::getExtension,user.getExtension());
25
+        });
26
+        UserExtension entity = this.getEntity(qw);
27
+        if (entity!=null) {
28
+            return   false;
29
+        }
30
+        return true;
31
+    }
32
+
33
+    @Override
34
+    public boolean checkUpdateExtensionUnique(UserExtension user) {
35
+        LambdaQueryWrapper<UserExtension> qw = new LambdaQueryWrapper<>();
36
+        qw.eq (UserExtension::getExtension,user.getExtension());
37
+        UserExtension entity = this.getEntity(qw);
38
+        if (entity!=null) {
39
+            return  user.getUsercode().equals(entity.getUsercode());
40
+        }
41
+        return true;
42
+    }
43
+}