package com.epmet.controller; import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.dto.form.GovWxmpEnteOrgFormDTO; import com.epmet.dto.form.GovWxmpFormDTO; import com.epmet.dto.form.SendSmsCodeFormDTO; import com.epmet.dto.form.StaffOrgsFormDTO; import com.epmet.dto.result.StaffOrgsResultDTO; import com.epmet.dto.result.UserTokenResultDTO; import com.epmet.service.GovLoginService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @Description 政府端登录 * @Author yinzuomei * @Date 2020/4/20 10:54 */ @RestController @RequestMapping("gov") public class GovLoginController { @Autowired private GovLoginService govLoginService; /** * @param formDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 1、政府端小程序根据wxCode获取上一次登录信息,返回token * @Date 2020/4/20 11:22 **/ @PostMapping(value = "/loginwxmp/loginbywxcode") public Result loginByWxCode(GovWxmpFormDTO formDTO) { ValidatorUtils.validateEntity(formDTO); return govLoginService.loginByWxCode(formDTO); } /** * @param formDTO 手机号 * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 2、政府端微信小程序登录-发送验证码 * @Date 2020/4/18 10:58 **/ @PostMapping(value = "/loginwxmp/sendsmscode") public Result sendSmsCode(@RequestBody SendSmsCodeFormDTO formDTO) { ValidatorUtils.validateEntity(formDTO); return govLoginService.sendSmsCode(formDTO); } /** * @param formDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 3、手机验证码获取组织 * @Date 2020/4/18 21:14 **/ @PostMapping(value = "/loginwxmp/getmyorg") public Result> getmyorg(StaffOrgsFormDTO formDTO) { ValidatorUtils.validateEntity(formDTO); return govLoginService.getMyOrg(formDTO); } /** * @param formDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 4、选择组织,进入首页 * @Date 2020/4/20 13:07 **/ @PostMapping(value = "/loginwxmp/enterorg") public Result enterOrg(GovWxmpEnteOrgFormDTO formDTO) { ValidatorUtils.validateEntity(formDTO); return govLoginService.enterOrg(formDTO); } }