张延森 3 years ago
parent
commit
024065bddd

+ 1
- 1
src/main/java/com/yunzhi/training/common/JWTUtils.java View File

@@ -69,7 +69,7 @@ public class JWTUtils {
69 69
             Date[] datePair = getDatePair();
70 70
             Date iat = datePair[0];
71 71
             Date exp = datePair[1];
72
-            jwt.setIssuedAt(iat).setExpiresAt(exp);
72
+            jwt.setIssuedAt(iat).setExpiresAt(exp).setKey(key);
73 73
 
74 74
             return jwt.sign();
75 75
         } catch (Exception e) {

+ 0
- 12
src/main/java/com/yunzhi/training/controller/LoginController.java View File

@@ -180,18 +180,6 @@ public class LoginController extends BaseController {
180 180
         return ResponseBean.success(res);
181 181
     }
182 182
 
183
-//    @PutMapping("/admin/reset-password/{userId}")
184
-//    @ApiOperation(value="重置密码", notes = "重置密码", httpMethod = "PUT", response = ResponseBean.class)
185
-//    public ResponseBean resetPassword(@ApiParam("用户ID") @PathVariable String userId) throws Exception {
186
-//        SysLogin sysLogin = iSysLoginService.getByUser(userId);
187
-//
188
-//        String newPassword = EncryptUtils.md5(EncryptUtils.md5(Constants.DEFAULT_PASSWORD), userId);
189
-//        sysLogin.setPassword(newPassword);
190
-//        iSysLoginService.updateById(sysLogin);
191
-//
192
-//        return ResponseBean.success("重置密码成功");
193
-//    }
194
-
195 183
     private boolean checkPassword(String src, String targ, String salt) {
196 184
         return EncryptUtils.md5(src, salt).equals(targ);
197 185
     }

+ 85
- 41
src/main/java/com/yunzhi/training/controller/TaSignPlainController.java View File

@@ -5,6 +5,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.yunzhi.training.common.BaseController;
7 7
 import com.yunzhi.training.common.ResponseBean;
8
+import com.yunzhi.training.common.StringUtils;
9
+import com.yunzhi.training.entity.TaSignIn;
10
+import com.yunzhi.training.entity.TaStudent;
11
+import com.yunzhi.training.service.ITaSignInService;
8 12
 import io.swagger.annotations.Api;
9 13
 import io.swagger.annotations.ApiOperation;
10 14
 import io.swagger.annotations.ApiParam;
@@ -20,6 +24,9 @@ import com.yunzhi.training.service.ITaSignPlainService;
20 24
 import com.yunzhi.training.entity.TaSignPlain;
21 25
 import org.springframework.web.bind.annotation.RestController;
22 26
 
27
+import java.util.ArrayList;
28
+import java.util.List;
29
+
23 30
 /**
24 31
  * <p>
25 32
     * 预签到人员 前端控制器
@@ -39,6 +46,9 @@ public class TaSignPlainController extends BaseController {
39 46
     @Autowired
40 47
     public ITaSignPlainService iTaSignPlainService;
41 48
 
49
+    @Autowired
50
+    public ITaSignInService iTaSignInService;
51
+
42 52
 
43 53
     /**
44 54
      * 分页查询列表
@@ -46,17 +56,27 @@ public class TaSignPlainController extends BaseController {
46 56
      * @param pageSize
47 57
      * @return
48 58
      */
49
-    @RequestMapping(value="/taSignPlain",method= RequestMethod.GET)
59
+    @RequestMapping(value="/admin/sign-plain",method= RequestMethod.GET)
50 60
     @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
51 61
     public ResponseBean taSignPlainList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-									 @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
62
+                                        @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
63
+                                        @ApiParam("签到") @RequestParam(value ="signId") String signId,
64
+                                        @ApiParam("学期") @RequestParam(value ="termId", required = false) String termId,
65
+                                        @ApiParam("班级") @RequestParam(value ="classId", required = false) String classId,
66
+                                        @ApiParam("姓名") @RequestParam(value ="name", required = false) String name,
67
+                                        @ApiParam("手机号") @RequestParam(value ="phone", required = false) String phone) throws Exception{
53 68
 
54
-		    IPage<TaSignPlain> pg = new Page<>(pageNum, pageSize);
55
-            QueryWrapper<TaSignPlain> queryWrapper = new QueryWrapper<>();
56
-            queryWrapper.orderByDesc("create_date");
69
+        IPage<TaSignPlain> pg = new Page<>(pageNum, pageSize);
70
+        QueryWrapper<TaSignPlain> queryWrapper = new QueryWrapper<>();
71
+        queryWrapper.eq("sign_id", signId);
72
+        queryWrapper.eq(!StringUtils.isEmpty(termId), "term_id", termId);
73
+        queryWrapper.eq(!StringUtils.isEmpty(classId), "class_id", classId);
74
+        queryWrapper.like(!StringUtils.isEmpty(name), "name", "%"+name+"%");
75
+        queryWrapper.like(!StringUtils.isEmpty(phone), "phone", "%"+phone+"%");
76
+        queryWrapper.orderByDesc("create_date");
57 77
 
58
-            IPage<TaSignPlain> result = iTaSignPlainService.page(pg, queryWrapper);
59
-            return ResponseBean.success(result);
78
+        IPage<TaSignPlain> result = iTaSignPlainService.page(pg, queryWrapper);
79
+        return ResponseBean.success(result);
60 80
     }
61 81
 
62 82
     /**
@@ -64,12 +84,36 @@ public class TaSignPlainController extends BaseController {
64 84
      * @param taSignPlain 实体对象
65 85
      * @return
66 86
      */
67
-    @RequestMapping(value="/taSignPlain",method= RequestMethod.POST)
87
+    @RequestMapping(value="/admin/sign-plain/{signId}/with-students",method= RequestMethod.POST)
68 88
     @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
69
-    public ResponseBean taSignPlainAdd(@ApiParam("保存内容") @RequestBody TaSignPlain taSignPlain) throws Exception{
89
+    public ResponseBean taSignPlainAdd(@ApiParam("签到ID") @PathVariable String signId,
90
+                                       @ApiParam("保存内容") @RequestBody List<TaStudent> studentList) throws Exception{
70 91
 
71
-        if (iTaSignPlainService.save(taSignPlain)){
72
-            return ResponseBean.success(taSignPlain);
92
+        TaSignIn taSignIn = iTaSignInService.getExistBy("sign_id", signId, false, true);
93
+        if (null == taSignIn) {
94
+            return ResponseBean.error("当前签到不存在", ResponseBean.ERROR_ILLEGAL_PARAMS);
95
+        }
96
+
97
+        if (null == studentList || studentList.size() < 1) {
98
+            return ResponseBean.error("签到人员池为空", ResponseBean.ERROR_ILLEGAL_PARAMS);
99
+        }
100
+
101
+        List<TaSignPlain> signPlains = new ArrayList<>();
102
+        for(TaStudent student : studentList) {
103
+            TaSignPlain signPlain = new TaSignPlain();
104
+            signPlain.setSignId(signId);
105
+            signPlain.setPersonId(student.getPersonId());
106
+            signPlain.setStudentId(student.getStudentId());
107
+            signPlain.setTermId(student.getTermId());
108
+            signPlain.setClassId(student.getClassId());
109
+            signPlain.setName(student.getName());
110
+            signPlain.setPhone(student.getPhone());
111
+            signPlains.add(signPlain);
112
+        }
113
+
114
+
115
+        if (iTaSignPlainService.saveBatch(signPlains)){
116
+            return ResponseBean.success("success");
73 117
         }else {
74 118
             return ResponseBean.error("保存失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
75 119
         }
@@ -77,43 +121,43 @@ public class TaSignPlainController extends BaseController {
77 121
 
78 122
     /**
79 123
      * 根据id删除对象
80
-     * @param id  实体ID
124
+     * @param signId  实体ID
81 125
      */
82
-    @RequestMapping(value="/taSignPlain/{id}", method= RequestMethod.DELETE)
126
+    @RequestMapping(value="/admin/sign-plain/{signId}", method= RequestMethod.DELETE)
83 127
     @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
84
-    public ResponseBean taSignPlainDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
85
-        if(iTaSignPlainService.removeById(id)){
128
+    public ResponseBean taSignPlainDelete(@ApiParam("签到ID") @PathVariable String signId) throws Exception{
129
+        if(iTaSignPlainService.removeBySignId(signId)){
86 130
             return ResponseBean.success("success");
87 131
         }else {
88 132
             return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
89 133
         }
90 134
     }
91 135
 
92
-    /**
93
-     * 修改对象
94
-     * @param id  实体ID
95
-     * @param taSignPlain 实体对象
96
-     * @return
97
-     */
98
-    @RequestMapping(value="/taSignPlain/{id}",method= RequestMethod.PUT)
99
-    @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
100
-    public ResponseBean taSignPlainUpdate(@ApiParam("对象ID") @PathVariable Integer id,
101
-                                        @ApiParam("更新内容") @RequestBody TaSignPlain taSignPlain) throws Exception{
136
+//    /**
137
+//     * 修改对象
138
+//     * @param id  实体ID
139
+//     * @param taSignPlain 实体对象
140
+//     * @return
141
+//     */
142
+//    @RequestMapping(value="/taSignPlain/{id}",method= RequestMethod.PUT)
143
+//    @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
144
+//    public ResponseBean taSignPlainUpdate(@ApiParam("对象ID") @PathVariable Integer id,
145
+//                                        @ApiParam("更新内容") @RequestBody TaSignPlain taSignPlain) throws Exception{
146
+//
147
+//        if (iTaSignPlainService.updateById(taSignPlain)){
148
+//            return ResponseBean.success(iTaSignPlainService.getById(id));
149
+//        }else {
150
+//            return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
151
+//        }
152
+//    }
102 153
 
103
-        if (iTaSignPlainService.updateById(taSignPlain)){
104
-            return ResponseBean.success(iTaSignPlainService.getById(id));
105
-        }else {
106
-            return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
107
-        }
108
-    }
109
-
110
-    /**
111
-     * 根据id查询对象
112
-     * @param id  实体ID
113
-     */
114
-    @RequestMapping(value="/taSignPlain/{id}",method= RequestMethod.GET)
115
-    @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
116
-    public ResponseBean taSignPlainGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
117
-        return ResponseBean.success(iTaSignPlainService.getById(id));
118
-    }
154
+//    /**
155
+//     * 根据id查询对象
156
+//     * @param id  实体ID
157
+//     */
158
+//    @RequestMapping(value="/taSignPlain/{id}",method= RequestMethod.GET)
159
+//    @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
160
+//    public ResponseBean taSignPlainGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
161
+//        return ResponseBean.success(iTaSignPlainService.getById(id));
162
+//    }
119 163
 }

+ 2
- 0
src/main/java/com/yunzhi/training/entity/TaSignPlain.java View File

@@ -47,4 +47,6 @@ public class TaSignPlain implements Serializable {
47 47
     @ApiModelProperty(value = "手机号")
48 48
     private String phone;
49 49
 
50
+    @ApiModelProperty(value = "姓名")
51
+    private String name;
50 52
 }

+ 2
- 0
src/main/java/com/yunzhi/training/mapper/TaSignPlainMapper.java View File

@@ -3,6 +3,7 @@ package com.yunzhi.training.mapper;
3 3
 import com.yunzhi.training.entity.TaSignPlain;
4 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 5
 import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
6 7
 
7 8
 /**
8 9
  * <p>
@@ -15,4 +16,5 @@ import org.apache.ibatis.annotations.Mapper;
15 16
 @Mapper
16 17
 public interface TaSignPlainMapper extends BaseMapper<TaSignPlain> {
17 18
 
19
+    int deleteBySignId(@Param("signId") String signId);
18 20
 }

+ 1
- 0
src/main/java/com/yunzhi/training/service/ITaSignPlainService.java View File

@@ -13,4 +13,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
13 13
  */
14 14
 public interface ITaSignPlainService extends IService<TaSignPlain> {
15 15
 
16
+    boolean removeBySignId(String signId);
16 17
 }

+ 5
- 0
src/main/java/com/yunzhi/training/service/impl/TaSignPlainServiceImpl.java View File

@@ -17,4 +17,9 @@ import org.springframework.stereotype.Service;
17 17
 @Service
18 18
 public class TaSignPlainServiceImpl extends ServiceImpl<TaSignPlainMapper, TaSignPlain> implements ITaSignPlainService {
19 19
 
20
+    @Override
21
+    public boolean removeBySignId(String signId) {
22
+        baseMapper.deleteBySignId(signId);
23
+        return true;
24
+    }
20 25
 }

+ 7
- 0
src/main/resources/mapper/TaSignPlainMapper.xml View File

@@ -2,4 +2,11 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.yunzhi.training.mapper.TaSignPlainMapper">
4 4
 
5
+    <delete id="deleteBySignId">
6
+        DELETE t
7
+        FROM
8
+            ta_sign_plain t
9
+        WHERE
10
+            t.sign_id = #{signId}
11
+    </delete>
5 12
 </mapper>