zouxuan 5 anos atrás
pai
commit
87d406d4f0

+ 1 - 1
mec-auth/mec-auth-server/src/main/java/com/ym/mec/auth/config/WebSecurityConfig.java

@@ -70,7 +70,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
 
 
 	@Override
 	@Override
 	public void configure(WebSecurity web) throws Exception {
 	public void configure(WebSecurity web) throws Exception {
-		web.ignoring().antMatchers("/usernameLogin", "/smsLogin", "/refreshToken", "/v2/api-docs","/loginIn","/code/*");
+		web.ignoring().antMatchers("/usernameLogin", "/smsLogin", "/refreshToken", "/v2/api-docs","/loginIn","/code/*","/user/updatePassword");
 	}
 	}
 
 
 	@Bean
 	@Bean

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/ClassGroupDao.java

@@ -93,7 +93,7 @@ public interface ClassGroupDao extends BaseDAO<Integer, ClassGroup> {
      * @param musicGroupId
      * @param musicGroupId
      * @return
      * @return
      */
      */
-    List<ClassGroupTeachersDto> findClassGroupByMusicGroupId(@Param("musicGroupId") String musicGroupId, @Param("type") String type);
+    List<ClassGroupTeachersDto> findClassGroupByMusicGroupId(@Param("musicGroupId") String musicGroupId, @Param("type") String type, @Param("classGroupId") Integer classGroupId);
 
 
     /**
     /**
      * 获取学生所购买课程列表
      * 获取学生所购买课程列表

+ 7 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/StudentManageDao.java

@@ -1,5 +1,6 @@
 package com.ym.mec.biz.dal.dao;
 package com.ym.mec.biz.dal.dao;
 
 
+import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.dto.*;
 import com.ym.mec.biz.dal.dto.*;
 
 
 import com.ym.mec.common.page.PageInfo;
 import com.ym.mec.common.page.PageInfo;
@@ -147,4 +148,10 @@ public interface StudentManageDao {
      * @return
      * @return
      */
      */
     int countMusicGroupStudentsSign(Map<String, Object> params);
     int countMusicGroupStudentsSign(Map<String, Object> params);
+
+    /**
+     * 修改用户信息
+     * @param sysUser
+     */
+    void updateUser(SysUser sysUser);
 }
 }

+ 3 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/SysMessageConfig.java

@@ -11,7 +11,9 @@ import com.ym.mec.common.enums.BaseEnum;
 public class SysMessageConfig {
 public class SysMessageConfig {
 
 
 	public enum MessageType implements BaseEnum<String, MessageType> {
 	public enum MessageType implements BaseEnum<String, MessageType> {
-		USER_REGISTER("用户注册");
+		USER_REGISTER("用户注册"),
+		PUSH("推送"),
+		SMS("短信");
 
 
 		private MessageType(String code) {
 		private MessageType(String code) {
 		}
 		}

+ 2 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/ClassGroupService.java

@@ -119,7 +119,7 @@ public interface ClassGroupService extends BaseService<Integer, ClassGroup> {
      * @param type 班级类型(多种类型)
      * @param type 班级类型(多种类型)
      * @return
      * @return
      */
      */
-    List<ClassGroupTeachersDto> getClassGroupAndTeachers(String musicGroupId,String type);
+    List<ClassGroupTeachersDto> getClassGroupAndTeachers(String musicGroupId,String type,Integer classGroupId);
 
 
     /**
     /**
      * 获取乐团班级老师课酬
      * 获取乐团班级老师课酬
@@ -127,7 +127,7 @@ public interface ClassGroupService extends BaseService<Integer, ClassGroup> {
      * @param musicGroupId
      * @param musicGroupId
      * @return
      * @return
      */
      */
-    List<ClassGroupTeachersDto> getClassGroupAndTeacherSalary(String musicGroupId, SalarySettlementTypeEnum type) throws Exception;
+    List<ClassGroupTeachersDto> getClassGroupAndTeacherSalary(String musicGroupId, SalarySettlementTypeEnum type,Integer classGroupId) throws Exception;
 
 
 
 
     /**
     /**

+ 7 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/StudentManageService.java

@@ -1,5 +1,6 @@
 package com.ym.mec.biz.service;
 package com.ym.mec.biz.service;
 
 
+import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.dto.*;
 import com.ym.mec.biz.dal.dto.*;
 import com.ym.mec.biz.dal.entity.ClassGroup;
 import com.ym.mec.biz.dal.entity.ClassGroup;
 import com.ym.mec.biz.dal.page.*;
 import com.ym.mec.biz.dal.page.*;
@@ -99,4 +100,10 @@ public interface StudentManageService {
      * @return
      * @return
      */
      */
     List<ConditionDto> queryStudentClassGroup(String musicGroupId, Integer teacherId);
     List<ConditionDto> queryStudentClassGroup(String musicGroupId, Integer teacherId);
+
+    /**
+     * 修改用户信息
+     * @param sysUser
+     */
+    void updateUser(SysUser sysUser);
 }
 }

+ 4 - 4
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupServiceImpl.java

@@ -335,8 +335,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
     }
     }
 
 
     @Override
     @Override
-    public List<ClassGroupTeachersDto> getClassGroupAndTeachers(String musicGroupId, String type) {
-        List<ClassGroupTeachersDto> classGroupAndTeachersList = classGroupDao.findClassGroupByMusicGroupId(musicGroupId, type);
+    public List<ClassGroupTeachersDto> getClassGroupAndTeachers(String musicGroupId, String type,Integer classGroupId) {
+        List<ClassGroupTeachersDto> classGroupAndTeachersList = classGroupDao.findClassGroupByMusicGroupId(musicGroupId, type,classGroupId);
 
 
         List<ClassGroupTeacherMapper> classGroupTeacherMapperList = classGroupTeacherMapperService.findClassGroupTeachers(classGroupAndTeachersList);
         List<ClassGroupTeacherMapper> classGroupTeacherMapperList = classGroupTeacherMapperService.findClassGroupTeachers(classGroupAndTeachersList);
 
 
@@ -353,9 +353,9 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
     }
     }
 
 
     @Override
     @Override
-    public List<ClassGroupTeachersDto> getClassGroupAndTeacherSalary(String musicGroupId, SalarySettlementTypeEnum type) throws Exception {
+    public List<ClassGroupTeachersDto> getClassGroupAndTeacherSalary(String musicGroupId, SalarySettlementTypeEnum type,Integer classGroupId) throws Exception {
         //乐团班级及班级老师
         //乐团班级及班级老师
-        List<ClassGroupTeachersDto> classGroupAndTeachers = getClassGroupAndTeachers(musicGroupId, "NORMAL,MIX,HIGH");
+        List<ClassGroupTeachersDto> classGroupAndTeachers = getClassGroupAndTeachers(musicGroupId, "NORMAL,MIX,HIGH",classGroupId);
 
 
         for (ClassGroupTeachersDto classGroupAndTeacher : classGroupAndTeachers) {
         for (ClassGroupTeachersDto classGroupAndTeacher : classGroupAndTeachers) {
             //班级的教师列表
             //班级的教师列表

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/EmployeeServiceImpl.java

@@ -74,6 +74,7 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee>  imp
 		}
 		}
 		employee.setPassword(new BCryptPasswordEncoder().encode(ParamEnum.INIT_PASSWORD.getCode().toString()));
 		employee.setPassword(new BCryptPasswordEncoder().encode(ParamEnum.INIT_PASSWORD.getCode().toString()));
 		employee.setUserType(SysUserType.SYSTEM);
 		employee.setUserType(SysUserType.SYSTEM);
+		employee.setUsername(employee.getRealName());
 		teacherDao.addSysUser(employee);
 		teacherDao.addSysUser(employee);
 		employee.setUserId(employee.getId());
 		employee.setUserId(employee.getId());
         employeeDao.insert(employee);
         employeeDao.insert(employee);

+ 7 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentManageServiceImpl.java

@@ -14,6 +14,7 @@ import com.ym.mec.common.page.QueryInfo;
 import com.ym.mec.util.collection.MapUtil;
 import com.ym.mec.util.collection.MapUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashMap;
@@ -203,4 +204,10 @@ public class StudentManageServiceImpl implements StudentManageService {
     public List<ConditionDto> queryStudentClassGroup(String musicGroupId, Integer teacherId) {
     public List<ConditionDto> queryStudentClassGroup(String musicGroupId, Integer teacherId) {
         return classGroupDao.queryStudentClassGroup(musicGroupId,teacherId);
         return classGroupDao.queryStudentClassGroup(musicGroupId,teacherId);
     }
     }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void updateUser(SysUser sysUser) {
+        studentManageDao.updateUser(sysUser);
+    }
 }
 }

+ 4 - 1
mec-biz/src/main/resources/config/mybatis/ClassGroupMapper.xml

@@ -225,7 +225,10 @@
     <select id="findClassGroupByMusicGroupId" resultMap="ClassGroupTeachers">
     <select id="findClassGroupByMusicGroupId" resultMap="ClassGroupTeachers">
         SELECT * FROM class_group WHERE music_group_id_ = #{musicGroupId}
         SELECT * FROM class_group WHERE music_group_id_ = #{musicGroupId}
         <if test="type !=null and type !=''">
         <if test="type !=null and type !=''">
-        AND FIND_IN_SET(type_,#{type})
+            AND FIND_IN_SET(type_,#{type})
+        </if>
+        <if test="classGroupId !=null and classGroupId !=''">
+            AND id_ = #{classGroupId}
         </if>
         </if>
         AND del_flag_ = 0
         AND del_flag_ = 0
     </select>
     </select>

+ 63 - 0
mec-biz/src/main/resources/config/mybatis/StudentManageDao.xml

@@ -50,6 +50,69 @@
             </if>
             </if>
         </where>
         </where>
     </sql>
     </sql>
+    <update id="updateUser" parameterType="com.ym.mec.auth.api.entity.SysUser">
+        UPDATE sys_user
+        <set>
+            <if test="delFlag != null">
+                del_flag_ = #{delFlag, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
+            </if>
+            <if test="wxOpenid != null">
+                wx_openid_ = #{wxOpenid},
+            </if>
+            <if test="avatar != null">
+                avatar_ = #{avatar},
+            </if>
+            <if test="email != null">
+                email_ = #{email},
+            </if>
+            <if test="gender != null">
+                gender_ = #{gender},
+            </if>
+            <if test="salt != null">
+                salt_ = #{salt},
+            </if>
+            <if test="username != null">
+                username_ = #{username},
+            </if>
+            <if test="userType != null">
+                user_type_ = #{userType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
+            </if>
+            <if test="updateTime != null">
+                update_time_ = #{updateTime},
+            </if>
+            <if test="lockFlag != null">
+                lock_flag_ = #{lockFlag, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
+            </if>
+            <if test="birthdate != null">
+                birthdate_ = #{birthdate},
+            </if>
+            <if test="phone != null">
+                phone_ = #{phone},
+            </if>
+            <if test="qqOpenid != null">
+                qq_openid_ = #{qqOpenid},
+            </if>
+            <if test="nation != null">
+                nation_ = #{nation},
+            </if>
+            <if test="organId != null">
+                organ_id_ = #{organId},
+            </if>
+            <if test="imToken != null">
+                im_token_ = #{imToken},
+            </if>
+            <if test="idCardNo != null">
+                id_card_no_ = #{idCardNo},
+            </if>
+            <if test="wechatId != null">
+                wechat_id_ = #{wechatId},
+            </if>
+            <if test="realName != null">
+                real_name = #{realName},
+            </if>
+        </set>
+        WHERE id_ = #{id}
+    </update>
 
 
     <select id="findStudentsByOrganId" resultMap="studentManageListDto">
     <select id="findStudentsByOrganId" resultMap="studentManageListDto">
         SELECT sr.user_id_,su.real_name_,su.gender_,sr.parents_name_,sr.parents_phone_
         SELECT sr.user_id_,su.real_name_,su.gender_,sr.parents_name_,sr.parents_phone_

+ 1 - 1
mec-biz/src/main/resources/config/mybatis/SysUserCashAccountMapper.xml

@@ -35,7 +35,7 @@
     <insert id="insert" parameterType="com.ym.mec.biz.dal.entity.SysUserCashAccount" useGeneratedKeys="true"
     <insert id="insert" parameterType="com.ym.mec.biz.dal.entity.SysUserCashAccount" useGeneratedKeys="true"
             keyColumn="id" keyProperty="id">
             keyColumn="id" keyProperty="id">
         INSERT INTO sys_user_cash_account
         INSERT INTO sys_user_cash_account
-        (user_id_,currency_,balance_,create_time_,update_time)
+        (user_id_,currency_,create_time_,update_time)
         VALUES(#{userId},#{currency},now(),now())
         VALUES(#{userId},#{currency},now(),now())
     </insert>
     </insert>
 
 

+ 21 - 1
mec-student/src/main/java/com/ym/mec/student/controller/StudentManageController.java

@@ -9,6 +9,8 @@ import com.ym.mec.biz.dal.entity.SysUserBankCard;
 import com.ym.mec.biz.service.*;
 import com.ym.mec.biz.service.*;
 import com.ym.mec.common.controller.BaseController;
 import com.ym.mec.common.controller.BaseController;
 import com.ym.mec.common.entity.UploadReturnBean;
 import com.ym.mec.common.entity.UploadReturnBean;
+import com.ym.mec.common.security.AuthUser;
+import com.ym.mec.common.security.SecurityUtils;
 import com.ym.mec.util.upload.UploadUtil;
 import com.ym.mec.util.upload.UploadUtil;
 import io.swagger.annotations.*;
 import io.swagger.annotations.*;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.StringUtils;
@@ -24,7 +26,9 @@ import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartFile;
 
 
-@Api(tags = "教师管理")
+import java.util.Date;
+
+@Api(tags = "学生管理")
 @RestController
 @RestController
 public class StudentManageController extends BaseController {
 public class StudentManageController extends BaseController {
 
 
@@ -42,6 +46,8 @@ public class StudentManageController extends BaseController {
     private StudentWithdrawService studentWithdrawService;
     private StudentWithdrawService studentWithdrawService;
     @Autowired
     @Autowired
     private SysUserBankCardService sysUserBankCardService;
     private SysUserBankCardService sysUserBankCardService;
+    @Autowired
+    private StudentManageService studentManageService;
 
 
     private final static Logger LOGGER = LoggerFactory.getLogger(StudentManageController.class);
     private final static Logger LOGGER = LoggerFactory.getLogger(StudentManageController.class);
 
 
@@ -153,4 +159,18 @@ public class StudentManageController extends BaseController {
         }
         }
         return succeed(sysUserBankCardService.findByUser(sysUser.getId()));
         return succeed(sysUserBankCardService.findByUser(sysUser.getId()));
     }
     }
+
+    @ApiOperation(value = "修改用户")
+    @PostMapping(value = "user/update", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
+    public Object update(SysUser sysUser) {
+        SysUser user = sysUserFeignService.queryUserInfo();
+        if (user != null) {
+            Date date = new Date();
+            sysUser.setId(user.getId());
+            sysUser.setUpdateTime(date);
+            studentManageService.updateUser(sysUser);
+            return succeed();
+        }
+        return failed("获取用户失败");
+    }
 }
 }

+ 1 - 0
mec-web/src/main/java/com/ym/mec/web/WebApplication.java

@@ -1,5 +1,6 @@
 package com.ym.mec.web;
 package com.ym.mec.web;
 
 
+import com.ym.mec.biz.dal.entity.SysMessageConfig;
 import org.mybatis.spring.annotation.MapperScan;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;

+ 8 - 5
mec-web/src/main/java/com/ym/mec/web/controller/ClassGroupController.java

@@ -155,18 +155,21 @@ public class ClassGroupController extends BaseController {
     @ApiOperation(value = "获取乐团班级老师")
     @ApiOperation(value = "获取乐团班级老师")
     @GetMapping("/findMusicGroupClassTeacher")
     @GetMapping("/findMusicGroupClassTeacher")
     @PreAuthorize("@pcs.hasPermissions('classGroup/findMusicGroupClassTeacher')")
     @PreAuthorize("@pcs.hasPermissions('classGroup/findMusicGroupClassTeacher')")
-    public HttpResponseResult findMusicGroupClassTeacher(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId) {
-        return succeed(classGroupService.getClassGroupAndTeachers(musicGroupId, "NORMAL,MIX"));
+    @ApiImplicitParams({@ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "classGroupId", value = "班级编号", required = false, dataType = "Integer")})
+    public HttpResponseResult findMusicGroupClassTeacher(String musicGroupId,Integer classGroupId) {
+        return succeed(classGroupService.getClassGroupAndTeachers(musicGroupId, "NORMAL,MIX",classGroupId));
     }
     }
 
 
     @ApiOperation(value = "获取乐团班级老师课酬")
     @ApiOperation(value = "获取乐团班级老师课酬")
     @GetMapping("/findMusicGroupClassTeacherSalary")
     @GetMapping("/findMusicGroupClassTeacherSalary")
     @PreAuthorize("@pcs.hasPermissions('classGroup/findMusicGroupClassTeacherSalary')")
     @PreAuthorize("@pcs.hasPermissions('classGroup/findMusicGroupClassTeacherSalary')")
     @ApiImplicitParams({@ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String"),
     @ApiImplicitParams({@ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String"),
-            @ApiImplicitParam(name = "type", value = "结算类型(1-基准课酬,4-梯度课酬)", required = true, dataType = "Integer")})
-    public HttpResponseResult findMusicGroupClassTeacherSalary(String musicGroupId, SalarySettlementTypeEnum type) {
+            @ApiImplicitParam(name = "type", value = "结算类型(1-基准课酬,4-梯度课酬)", required = true, dataType = "Integer"),
+            @ApiImplicitParam(name = "classGroupId", value = "班级编号", required = false, dataType = "Integer")})
+    public HttpResponseResult findMusicGroupClassTeacherSalary(String musicGroupId, SalarySettlementTypeEnum type,Integer classGroupId) {
         try {
         try {
-            return succeed(classGroupService.getClassGroupAndTeacherSalary(musicGroupId, type));
+            return succeed(classGroupService.getClassGroupAndTeacherSalary(musicGroupId, type,classGroupId));
         } catch (Exception e) {
         } catch (Exception e) {
             return failed(e.getMessage());
             return failed(e.getMessage());
         }
         }

+ 6 - 0
mec-web/src/main/java/com/ym/mec/web/controller/EmployeeController.java

@@ -8,6 +8,7 @@ import com.ym.mec.common.controller.BaseController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
 import java.util.Date;
 import java.util.Date;
@@ -26,12 +27,14 @@ public class EmployeeController extends BaseController {
 
 
     @ApiOperation(value = "根据部门获取下面的员工")
     @ApiOperation(value = "根据部门获取下面的员工")
     @GetMapping("/queryEmployByOrganId")
     @GetMapping("/queryEmployByOrganId")
+    @PreAuthorize("@pcs.hasPermissions('employee/queryEmployByOrganId')")
     public Object queryEmployByOrganId(EmployeeQueryInfo queryInfo) throws Exception {
     public Object queryEmployByOrganId(EmployeeQueryInfo queryInfo) throws Exception {
         return succeed(employeeService.queryEmployByOrganId(queryInfo));
         return succeed(employeeService.queryEmployByOrganId(queryInfo));
     }
     }
 
 
     @ApiOperation(value = "员工操作")
     @ApiOperation(value = "员工操作")
     @PostMapping("/employeeOperate")
     @PostMapping("/employeeOperate")
+    @PreAuthorize("@pcs.hasPermissions('employee/employeeOperate')")
     public Object employeeOperate(Long employeeId, EmployeeOperateEnum operate){
     public Object employeeOperate(Long employeeId, EmployeeOperateEnum operate){
         employeeService.employeeOperate(employeeId,operate);
         employeeService.employeeOperate(employeeId,operate);
         return succeed();
         return succeed();
@@ -39,6 +42,7 @@ public class EmployeeController extends BaseController {
 
 
     @ApiOperation(value = "新增员工")
     @ApiOperation(value = "新增员工")
     @PostMapping("/add")
     @PostMapping("/add")
+    @PreAuthorize("@pcs.hasPermissions('employee/add')")
     public Object add(@RequestBody Employee employee) throws Exception {
     public Object add(@RequestBody Employee employee) throws Exception {
         employeeService.add(employee);
         employeeService.add(employee);
         return succeed();
         return succeed();
@@ -46,6 +50,7 @@ public class EmployeeController extends BaseController {
 
 
     @ApiOperation(value = "修改员工")
     @ApiOperation(value = "修改员工")
     @PostMapping("/update")
     @PostMapping("/update")
+    @PreAuthorize("@pcs.hasPermissions('employee/update')")
     public Object update(@RequestBody Employee employee) {
     public Object update(@RequestBody Employee employee) {
         employee.setUpdateTime(new Date());
         employee.setUpdateTime(new Date());
         employeeService.updateEmployee(employee);
         employeeService.updateEmployee(employee);
@@ -54,6 +59,7 @@ public class EmployeeController extends BaseController {
 
 
     @ApiOperation(value = "删除员工")
     @ApiOperation(value = "删除员工")
     @PostMapping("/delete/{userId}")
     @PostMapping("/delete/{userId}")
+    @PreAuthorize("@pcs.hasPermissions('employee/delete')")
     public Object update(@PathVariable("userId") Long userId) {
     public Object update(@PathVariable("userId") Long userId) {
         employeeService.deleteEmployee(userId);
         employeeService.deleteEmployee(userId);
         return succeed();
         return succeed();