瀏覽代碼

教练密码重置;训练场接口

wwl 4 年之前
父節點
當前提交
e939ee78a7

+ 26 - 18
hzgzpt-admin/src/main/java/com/miaxis/pc/controller/coach/PcCoachInfoController.java

@@ -1,31 +1,21 @@
 package com.miaxis.pc.controller.coach;
 
-import java.util.List;
-import java.util.Arrays;
-
-
 import com.miaxis.coach.domain.CoachInfo;
 import com.miaxis.coach.dto.CoachInfoPcDTO;
 import com.miaxis.coach.service.ICoachInfoService;
 import com.miaxis.coach.vo.CoachInfoPcVO;
+import com.miaxis.common.annotation.Log;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
 import com.miaxis.common.core.page.ResponsePageInfo;
-import com.miaxis.common.utils.poi.ExcelUtil;
+import com.miaxis.common.enums.BusinessTypeEnum;
 import io.swagger.annotations.*;
-import com.miaxis.common.core.domain.Response;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.bind.annotation.ModelAttribute;
-import com.miaxis.common.annotation.Log;
-import com.miaxis.common.core.controller.BaseController;
-import com.miaxis.common.enums.BusinessTypeEnum;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
 
 /**
  * 【教练】Controller
@@ -105,4 +95,22 @@ public class PcCoachInfoController extends BaseController{
     ){
         return toResponse(coachInfoService.removeByIds(Arrays.asList(coachnums)) ? 1 : 0);
     }
+
+
+    /**
+     * pc教练密码重置
+     */
+    @PreAuthorize("@ss.hasPermi('coach:info:resetPassword')")
+    @Log(title = "教练", businessType = BusinessTypeEnum.UPDATE)
+    @PostMapping("/resetPassword/{coachnums}")
+    @ApiOperation("pc教练密码重置")
+    public  Response<Integer> resetPassword(
+            @ApiParam(name = "coachnums", value = "教练员全国统一编号集合", required = true)
+            @PathVariable String[] coachnums
+    ){
+        return toResponse(coachInfoService.resetPassword(coachnums) ? 1 : 0);
+    }
+
+
+
 }

+ 99 - 0
hzgzpt-admin/src/main/java/com/miaxis/pc/controller/school/PcSchoolRegionController.java

@@ -0,0 +1,99 @@
+package com.miaxis.pc.controller.school;
+
+import com.miaxis.common.annotation.Log;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.common.enums.BusinessTypeEnum;
+import com.miaxis.common.utils.poi.ExcelUtil;
+import com.miaxis.school.domain.SchoolRegion;
+import com.miaxis.school.service.ISchoolRegionService;
+import com.miaxis.school.vo.SchoolRegionPcVO;
+import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 【场地管理】Controller
+ *
+ * @author wwl
+ * @date 2021-01-19
+ */
+@RestController
+@RequestMapping("/school/region")
+@Api(tags={"【app-场地管理】"})
+public class PcSchoolRegionController extends BaseController{
+    @Autowired
+    private ISchoolRegionService schoolRegionService;
+
+    /**
+     * pc查询场地管理列表
+     */
+    @PreAuthorize("@ss.hasPermi('school:region:list')")
+    @GetMapping("/list")
+    @ApiOperation("查询场地管理列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<SchoolRegionPcVO> list(@ModelAttribute SchoolRegion schoolRegion){
+        startPage();
+        List<SchoolRegionPcVO> list = schoolRegionService.queryRegionList(schoolRegion);
+        return toResponsePageInfo(list);
+    }
+
+
+    /**
+     * 获取场地管理详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('school:region:query')")
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取场地管理详细信息")
+    public Response<SchoolRegion> getInfo(
+            @ApiParam(name = "id", value = "场地管理参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return Response.success(schoolRegionService.getById(id));
+    }
+
+    /**
+     * 新增场地管理
+     */
+    @PreAuthorize("@ss.hasPermi('school:region:add')")
+    @Log(title = "场地管理", businessType = BusinessTypeEnum.INSERT)
+    @PostMapping
+    @ApiOperation("新增场地管理")
+    public Response<Integer> add(@RequestBody SchoolRegion schoolRegion){
+        return toResponse(schoolRegionService.save(schoolRegion) ? 1 : 0);
+    }
+
+    /**
+     * 修改场地管理
+     */
+    @PreAuthorize("@ss.hasPermi('school:region:edit')")
+    @Log(title = "场地管理", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping
+    @ApiOperation("修改场地管理")
+    public Response<Integer> edit(@RequestBody SchoolRegion schoolRegion){
+        return toResponse(schoolRegionService.updateById(schoolRegion) ? 1 : 0);
+    }
+
+    /**
+     * 删除场地管理
+     */
+    @PreAuthorize("@ss.hasPermi('school:region:remove')")
+    @Log(title = "场地管理", businessType = BusinessTypeEnum.DELETE)
+	@DeleteMapping("/{ids}")
+    @ApiOperation("删除场地管理")
+    public  Response<Integer> remove(
+            @ApiParam(name = "ids", value
+                    = "场地管理ids参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        return toResponse(schoolRegionService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+}

+ 6 - 0
hzgzpt-service/src/main/java/com/miaxis/coach/domain/CoachInfo.java

@@ -116,4 +116,10 @@ public class CoachInfo extends BaseBusinessEntity {
     @ApiModelProperty(value = "点赞数")
     private Long fabulous;
 
+    /** 登录密码 MD5加密 */
+    @Excel(name = "登录密码 MD5加密")
+    @TableField("password")
+    @ApiModelProperty(value = "登录密码 MD5加密")
+    private String password;
+
 }

+ 8 - 7
hzgzpt-service/src/main/java/com/miaxis/coach/mapper/CoachInfoMapper.java

@@ -6,6 +6,7 @@ import com.miaxis.coach.dto.CoachInfoDTO;
 import com.miaxis.coach.dto.CoachInfoPcDTO;
 import com.miaxis.coach.dto.CoachInfoVO;
 import com.miaxis.coach.vo.CoachInfoPcVO;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -48,13 +49,6 @@ public interface CoachInfoMapper extends BaseMapper<CoachInfo> {
      */
     public int updateCoachInfo(CoachInfo coachInfo);
 
-    /**
-     * 删除教练
-     *
-     * @param coachnum 教练ID
-     * @return 结果
-     */
-    public int deleteCoachInfoById(String coachnum);
 
     /**
      * 批量删除教练
@@ -75,4 +69,11 @@ public interface CoachInfoMapper extends BaseMapper<CoachInfo> {
      * @return
      */
     List<CoachInfoPcVO> queryList(CoachInfoPcDTO coachInfo);
+
+    /**
+     * pc教练密码重置
+     * @param coachnums
+     * @param password
+     */
+    void resetPassword(@Param("coachnums")String[] coachnums, @Param("password")String password);
 }

+ 6 - 7
hzgzpt-service/src/main/java/com/miaxis/coach/service/ICoachInfoService.java

@@ -55,13 +55,6 @@ public interface ICoachInfoService extends IService<CoachInfo>{
      */
     public int deleteCoachInfoByIds(String[] coachnums);
 
-    /**
-     * 删除教练信息
-     *
-     * @param coachnum 教练ID
-     * @return 结果
-     */
-    public int deleteCoachInfoById(String coachnum);
 
     /**
      * 查询教练信息列表 带头像距离
@@ -75,4 +68,10 @@ public interface ICoachInfoService extends IService<CoachInfo>{
      */
     List<CoachInfoPcVO> queryList(CoachInfoPcDTO coachInfo);
 
+    /**
+     * pc教练密码重置
+     * @param coachnums
+     * @return
+     */
+    boolean resetPassword(String[] coachnums);
 }

+ 19 - 11
hzgzpt-service/src/main/java/com/miaxis/coach/service/impl/CoachInfoServiceImpl.java

@@ -10,6 +10,8 @@ import com.miaxis.coach.dto.CoachInfoPcDTO;
 import com.miaxis.coach.dto.CoachInfoVO;
 import com.miaxis.coach.vo.CoachInfoPcVO;
 import com.miaxis.common.utils.DateUtils;
+import com.miaxis.common.utils.SecurityUtils;
+import com.miaxis.common.utils.sign.Md5Utils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -89,17 +91,6 @@ public class CoachInfoServiceImpl extends ServiceImpl<CoachInfoMapper, CoachInfo
         return coachInfoMapper.deleteCoachInfoByIds(coachnums);
     }
 
-    /**
-     * 删除教练信息
-     *
-     * @param coachnum 教练ID
-     * @return 结果
-     */
-    @Override
-    public int deleteCoachInfoById(String coachnum){
-        return coachInfoMapper.deleteCoachInfoById(coachnum);
-    }
-
 
     @Override
     public List<CoachInfoVO> selectCoachInfoUrlList(CoachInfoDTO coachInfoDTO) {
@@ -114,4 +105,21 @@ public class CoachInfoServiceImpl extends ServiceImpl<CoachInfoMapper, CoachInfo
         return coachInfoMapper.queryList(coachInfo);
     }
 
+    /**
+     * pc教练密码重置
+     * @param coachnums
+     * @return
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean resetPassword(String[] coachnums) {
+        try {
+            String password = SecurityUtils.encryptPassword("123456");
+            coachInfoMapper.resetPassword(coachnums, password);
+            return true;
+        }catch (Exception e){
+            throw new RuntimeException(e);
+        }
+    }
+
 }

+ 1 - 1
hzgzpt-service/src/main/java/com/miaxis/school/mapper/SchoolInfoMapper.java

@@ -103,5 +103,5 @@ public interface SchoolInfoMapper extends BaseMapper<SchoolInfo> {
      * pc删除驾校(逻辑删除)
      * @param inscodes
      */
-    void updateByInscode(@Param("arr")String[] inscodes);
+    void updateByInscode(@Param("inscodes")String[] inscodes);
 }

+ 9 - 0
hzgzpt-service/src/main/java/com/miaxis/school/mapper/SchoolRegionMapper.java

@@ -2,6 +2,9 @@ package com.miaxis.school.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.miaxis.school.domain.SchoolRegion;
+import com.miaxis.school.vo.SchoolRegionPcVO;
+
+import java.util.List;
 
 /**
  * 驾校训练场Mapper接口
@@ -11,4 +14,10 @@ import com.miaxis.school.domain.SchoolRegion;
  */
 public interface SchoolRegionMapper extends BaseMapper<SchoolRegion> {
 
+    /**
+     * pc查询场地管理列表
+     * @param schoolRegion
+     * @return
+     */
+    List<SchoolRegionPcVO> queryRegionList(SchoolRegion schoolRegion);
 }

+ 8 - 0
hzgzpt-service/src/main/java/com/miaxis/school/service/ISchoolRegionService.java

@@ -2,6 +2,7 @@ package com.miaxis.school.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.miaxis.school.domain.SchoolRegion;
+import com.miaxis.school.vo.SchoolRegionPcVO;
 
 import java.util.List;
 
@@ -17,4 +18,11 @@ public interface ISchoolRegionService extends IService<SchoolRegion>{
      * 查询列表
      */
     List<SchoolRegion> queryList(SchoolRegion schoolRegion);
+
+    /**
+     * pc查询场地管理列表
+     * @param schoolRegion
+     * @return
+     */
+    List<SchoolRegionPcVO> queryRegionList(SchoolRegion schoolRegion);
 }

+ 11 - 0
hzgzpt-service/src/main/java/com/miaxis/school/service/impl/SchoolRegionServiceImpl.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.miaxis.school.domain.SchoolRegion;
 import com.miaxis.school.mapper.SchoolRegionMapper;
 import com.miaxis.school.service.ISchoolRegionService;
+import com.miaxis.school.vo.SchoolRegionPcVO;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 
@@ -77,4 +78,14 @@ public class SchoolRegionServiceImpl extends ServiceImpl<SchoolRegionMapper, Sch
         }
         return this.list(lqw);
     }
+
+    /**
+     * pc查询场地管理列表
+     * @param schoolRegion
+     * @return
+     */
+    @Override
+    public List<SchoolRegionPcVO> queryRegionList(SchoolRegion schoolRegion) {
+        return schoolRegionMapper.queryRegionList(schoolRegion);
+    }
 }

+ 76 - 0
hzgzpt-service/src/main/java/com/miaxis/school/vo/SchoolRegionPcVO.java

@@ -0,0 +1,76 @@
+package com.miaxis.school.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.miaxis.common.annotation.Excel;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * pc驾校训练场对象
+ *
+ * @author wwl
+ * @date 2021-01-19
+ */
+@Data
+@ApiModel(value = "SchoolRegion", description = "pc驾校训练场对象")
+public class SchoolRegionPcVO extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键id */
+    @ApiModelProperty(value = "主键id")
+    private Long id;
+
+    /** 驾校全国统一编号 */
+    @ApiModelProperty(value = "驾校全国统一编号")
+    private String inscode;
+
+
+    /** 教学区域名称 */
+    @ApiModelProperty(value = "教学区域名称")
+    private String name;
+
+    /** 教学区域地址 */
+    @ApiModelProperty(value = "教学区域地址")
+    private String address;
+
+    /** 教学区域面积 */
+    @ApiModelProperty(value = "教学区域面积")
+    private Long area;
+
+    /** 教学区域类型 1:第二部分;2:第三部分 */
+    @ApiModelProperty(value = "教学区域类型 1:第二部分;2:第三部分")
+    private Long type;
+
+    /** 培训车型 */
+    @ApiModelProperty(value = "培训车型")
+    private String vehicletype;
+
+
+    /** 审核状态: 0:待审核 1:同意启用 2:不同意启用 */
+    @Excel(name = "审核状态: 0:待审核 1:同意启用 2:不同意启用")
+    @TableField("flag")
+    @ApiModelProperty(value = "审核状态: 0:待审核 1:同意启用 2:不同意启用")
+    private Long flag;
+
+
+    /** 经度 */
+    @Excel(name = "经度")
+    @TableField("poi_lon")
+    @ApiModelProperty(value = "经度")
+    private BigDecimal poiLon;
+
+    /** 纬度 */
+    @Excel(name = "纬度")
+    @TableField("poi_lat")
+    @ApiModelProperty(value = "纬度")
+    private BigDecimal poiLat;
+
+}

+ 15 - 4
hzgzpt-service/src/main/resources/mapper/coach/CoachInfoMapper.xml

@@ -23,6 +23,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="createTime"    column="create_time"    />
         <result property="updateTime"    column="update_time"    />
         <result property="fabulous"    column="fabulous"    />
+        <result property="password"    column="password"    />
     </resultMap>
 
     <select id="selectCoachInfoUrlList" parameterType="com.miaxis.coach.dto.CoachInfoDTO" resultType="com.miaxis.coach.dto.CoachInfoVO">
@@ -46,7 +47,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
 
     <sql id="selectCoachInfoVo">
-        select coachnum, name, sex, inscode, idcard, mobile, address, photo, dripermitted, teachpermitted, district, employstatus, stop_train, wechar, openid, create_time, update_time, fabulous from coach_info
+        select coachnum, name, sex, inscode, idcard, mobile, address, photo, dripermitted, teachpermitted, district, employstatus, stop_train, wechar, openid, create_time, update_time, fabulous,password from coach_info
     </sql>
 
     <select id="selectCoachInfoList" parameterType="CoachInfo" resultMap="CoachInfoResult">
@@ -143,9 +144,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         where coachnum = #{coachnum}
     </update>
 
-    <delete id="deleteCoachInfoById" parameterType="String">
-        delete from coach_info where coachnum = #{coachnum}
-    </delete>
 
     <delete id="deleteCoachInfoByIds" parameterType="String">
         delete from coach_info where coachnum in
@@ -171,5 +169,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </where>
     </select>
 
+    <!--密码重置-->
+    <update id="resetPassword">
+        UPDATE
+        coach_info ci
+        SET password = #{password}
+        <where>
+            and ci.coachnum in
+            <foreach collection="coachnums" item="coachnum" open="(" close=")" separator=",">
+                (#{coachnum})
+            </foreach>
+        </where>
+    </update>
+
 
 </mapper>

+ 22 - 0
hzgzpt-service/src/main/resources/mapper/school/SchoolRegionMapper.xml

@@ -26,4 +26,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="updateTime"    column="update_time"    />
     </resultMap>
 
+
+    <select id="queryRegionList" resultType="com.miaxis.school.domain.SchoolRegion">
+        SELECT
+        s.`id`,
+        s.`name`,
+        s.`address`,
+        s.`area`,
+        s.`type`,
+        (CASE
+        WHEN s.type = '1' THEN '第二部分'
+        WHEN s.type = '2' THEN '第三部分'
+        ELSE '未知' END ) as type,
+        s.`vehicletype`,
+        s.`poi_lon` as poiLon,
+        s.`poi_lat` as poiLat,
+        s.`flag`,
+        s.`create_time` as createTime
+        FROM
+        school_region s
+    </select>
+
+
 </mapper>