Browse Source

删除staff_login_history,改为staff_agency_history

dev_shibei_match
yinzuomei 5 years ago
parent
commit
aa2c0d1ab7
  1. 10
      epmet-auth/src/main/java/com/epmet/feign/EpmetUserFeignClient.java
  2. 6
      epmet-auth/src/main/java/com/epmet/feign/fallback/EpmetUserFeignClientFallback.java
  3. 58
      epmet-auth/src/main/java/com/epmet/service/impl/GovLoginServiceImpl.java
  4. 6
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridController.java
  5. 6
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java
  6. 6
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridService.java
  7. 16
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java
  8. 2
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml
  9. 2
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/StaffLoginAgencyRecordFormDTO.java
  10. 7
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/StaffLatestAgencyResultDTO.java
  11. 23
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/StaffAgencyHistoryController.java
  12. 13
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/StaffAgencyHistoryDao.java
  13. 33
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/StaffAgencyHistoryService.java
  14. 60
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/StaffAgencyHistoryServiceImpl.java

10
epmet-auth/src/main/java/com/epmet/feign/EpmetUserFeignClient.java

@ -6,8 +6,8 @@ import com.epmet.dto.CustomerStaffDTO;
import com.epmet.dto.UserDTO;
import com.epmet.dto.UserWechatDTO;
import com.epmet.dto.form.*;
import com.epmet.dto.result.LatestStaffWechatLoginResultDTO;
import com.epmet.dto.result.PasswordLoginUserInfoResultDTO;
import com.epmet.dto.result.StaffLatestAgencyResultDTO;
import com.epmet.feign.fallback.EpmetUserFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
@ -85,8 +85,8 @@ public interface EpmetUserFeignClient {
* @Description 获取当前微信上次登录的账号信息
* @Date 2020/4/20 12:53
**/
@GetMapping(value = "epmetuser/staffloginhistory/getlatest/{openId}")
Result<LatestStaffWechatLoginResultDTO> getLatestStaffWechatLoginRecord(@PathVariable("openId") String openId);
@GetMapping(value = "epmetuser/staffagencyhistory/getlatest/{openId}")
Result<StaffLatestAgencyResultDTO> getLatestStaffWechatLoginRecord(@PathVariable("openId") String openId);
/**
* @param customerStaffFormDTO
@ -105,6 +105,6 @@ public interface EpmetUserFeignClient {
* @Description 保存登录日志
* @Date 2020/4/20 14:38
**/
@PostMapping(value = "epmetuser/staffloginhistory/saveStaffLoginRecord", consumes = MediaType.APPLICATION_JSON_VALUE)
Result saveStaffLoginRecord(StaffLoginHistoryFormDTO staffLoginHistoryFormDTO);
@PostMapping(value = "epmetuser/staffagencyhistory/saveStaffLoginRecord", consumes = MediaType.APPLICATION_JSON_VALUE)
Result saveStaffLoginRecord(StaffLoginAgencyRecordFormDTO staffLoginHistoryFormDTO);
}

6
epmet-auth/src/main/java/com/epmet/feign/fallback/EpmetUserFeignClientFallback.java

@ -7,8 +7,8 @@ import com.epmet.dto.CustomerStaffDTO;
import com.epmet.dto.UserDTO;
import com.epmet.dto.UserWechatDTO;
import com.epmet.dto.form.*;
import com.epmet.dto.result.LatestStaffWechatLoginResultDTO;
import com.epmet.dto.result.PasswordLoginUserInfoResultDTO;
import com.epmet.dto.result.StaffLatestAgencyResultDTO;
import com.epmet.feign.EpmetUserFeignClient;
import org.springframework.stereotype.Component;
@ -48,7 +48,7 @@ public class EpmetUserFeignClientFallback implements EpmetUserFeignClient {
}
@Override
public Result<LatestStaffWechatLoginResultDTO> getLatestStaffWechatLoginRecord(String openId) {
public Result<StaffLatestAgencyResultDTO> getLatestStaffWechatLoginRecord(String openId) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "getLatestStaffWechatLoginRecord", openId);
}
@ -58,7 +58,7 @@ public class EpmetUserFeignClientFallback implements EpmetUserFeignClient {
}
@Override
public Result saveStaffLoginRecord(StaffLoginHistoryFormDTO staffLoginHistoryFormDTO) {
public Result saveStaffLoginRecord(StaffLoginAgencyRecordFormDTO staffLoginHistoryFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "saveStaffLoginRecord", staffLoginHistoryFormDTO);
}

58
epmet-auth/src/main/java/com/epmet/service/impl/GovLoginServiceImpl.java

@ -122,57 +122,55 @@ public class GovLoginServiceImpl implements GovLoginService {
public Result<UserTokenResultDTO> loginByWxCode(GovWxmpFormDTO formDTO) {
//1、解析微信用户
WxMaJscode2SessionResult wxMaJscode2SessionResult = loginService.getWxMaUser(formDTO.getApp(), formDTO.getWxCode());
Result<LatestStaffWechatLoginResultDTO> latestStaffWechat = epmetUserFeignClient.getLatestStaffWechatLoginRecord(wxMaJscode2SessionResult.getOpenid());
Result<StaffLatestAgencyResultDTO> latestStaffWechat = epmetUserFeignClient.getLatestStaffWechatLoginRecord(wxMaJscode2SessionResult.getOpenid());
if (!latestStaffWechat.success() || null == latestStaffWechat.getData()) {
logger.error(String.format("没有获取到用户最近一次登录账户信息,code[%s],msg[%s]", EpmetErrorCode.PLEASE_LOGIN.getCode(), EpmetErrorCode.PLEASE_LOGIN.getMsg()));
return new Result<UserTokenResultDTO>().error(EpmetErrorCode.PLEASE_LOGIN.getCode());
}
LatestStaffWechatLoginResultDTO latestStaffWechatLoginDTO = latestStaffWechat.getData();
StaffLatestAgencyResultDTO staffLatestAgencyResultDTO = latestStaffWechat.getData();
//2、记录staff_wechat
this.savestaffwechat(latestStaffWechatLoginDTO.getStaffId(), wxMaJscode2SessionResult.getOpenid());
this.savestaffwechat(staffLatestAgencyResultDTO.getStaffId(), wxMaJscode2SessionResult.getOpenid());
//3、记录登录日志
this.saveStaffLoginRecord(latestStaffWechatLoginDTO);
this.saveStaffLoginRecord(staffLatestAgencyResultDTO);
//4、获取用户token
String token = this.generateGovWxmpToken(latestStaffWechatLoginDTO.getStaffId());
String token = this.generateGovWxmpToken(staffLatestAgencyResultDTO.getStaffId());
//5、保存到redis
this.saveLatestGovTokenDto(latestStaffWechatLoginDTO, wxMaJscode2SessionResult, token);
this.saveLatestGovTokenDto(staffLatestAgencyResultDTO, wxMaJscode2SessionResult, token);
UserTokenResultDTO userTokenResultDTO = new UserTokenResultDTO();
userTokenResultDTO.setToken(token);
return new Result<UserTokenResultDTO>().ok(userTokenResultDTO);
}
//保存tokenDto到redis
private void saveLatestGovTokenDto(LatestStaffWechatLoginResultDTO latestStaffWechatLoginDTO,
private void saveLatestGovTokenDto(StaffLatestAgencyResultDTO staffLatestAgency,
WxMaJscode2SessionResult wxMaJscode2SessionResult,
String token) {
int expire = jwtTokenProperties.getExpire();
GovTokenDto govTokenDto = new GovTokenDto();
govTokenDto.setApp(LoginConstant.APP_GOV);
govTokenDto.setClient(LoginConstant.CLIENT_WXMP);
govTokenDto.setStaffId(latestStaffWechatLoginDTO.getStaffId());
govTokenDto.setStaffId(staffLatestAgency.getStaffId());
govTokenDto.setOpenId(wxMaJscode2SessionResult.getOpenid());
govTokenDto.setSessionKey(wxMaJscode2SessionResult.getSessionKey());
govTokenDto.setUnionId(wxMaJscode2SessionResult.getUnionid());
govTokenDto.setToken(token);
govTokenDto.setUpdateTime(System.currentTimeMillis());
govTokenDto.setExpireTime(jwtTokenUtils.getExpiration(token).getTime());
govTokenDto.setOrgId(latestStaffWechatLoginDTO.getOrgId());
govTokenDto.setGridId(latestStaffWechatLoginDTO.getGridId());
govTokenDto.setCustomerId(latestStaffWechatLoginDTO.getCustomerId());
govTokenDto.setOrgId(staffLatestAgency.getOrgId());
govTokenDto.setCustomerId(staffLatestAgency.getCustomerId());
cpUserDetailRedis.set(govTokenDto, expire);
logger.info("截止时间:" + DateUtils.format(jwtTokenUtils.getExpiration(token), "yyyy-MM-dd HH:mm:ss"));
}
//保存登录日志
private Result saveStaffLoginRecord(LatestStaffWechatLoginResultDTO latestStaffWechatLoginDTO) {
StaffLoginHistoryFormDTO staffLoginHistoryFormDTO = new StaffLoginHistoryFormDTO();
staffLoginHistoryFormDTO.setCustomerId(latestStaffWechatLoginDTO.getCustomerId());
staffLoginHistoryFormDTO.setStaffId(latestStaffWechatLoginDTO.getStaffId());
staffLoginHistoryFormDTO.setWxOpenId(latestStaffWechatLoginDTO.getWxOpenId());
staffLoginHistoryFormDTO.setMobile(latestStaffWechatLoginDTO.getMobile());
staffLoginHistoryFormDTO.setOrgId(latestStaffWechatLoginDTO.getOrgId());
staffLoginHistoryFormDTO.setGridId(latestStaffWechatLoginDTO.getGridId());
Result staffLoginRecordResult = epmetUserFeignClient.saveStaffLoginRecord(staffLoginHistoryFormDTO);
private Result saveStaffLoginRecord(StaffLatestAgencyResultDTO latestStaffWechatLoginDTO) {
StaffLoginAgencyRecordFormDTO staffLoginAgencyRecordFormDTO = new StaffLoginAgencyRecordFormDTO();
staffLoginAgencyRecordFormDTO.setCustomerId(latestStaffWechatLoginDTO.getCustomerId());
staffLoginAgencyRecordFormDTO.setStaffId(latestStaffWechatLoginDTO.getStaffId());
staffLoginAgencyRecordFormDTO.setWxOpenId(latestStaffWechatLoginDTO.getWxOpenId());
staffLoginAgencyRecordFormDTO.setMobile(latestStaffWechatLoginDTO.getMobile());
staffLoginAgencyRecordFormDTO.setOrgId(latestStaffWechatLoginDTO.getOrgId());
Result staffLoginRecordResult = epmetUserFeignClient.saveStaffLoginRecord(staffLoginAgencyRecordFormDTO);
return staffLoginRecordResult;
}
@ -199,7 +197,7 @@ public class GovLoginServiceImpl implements GovLoginService {
//1、获取用户token
String token = this.generateGovWxmpToken(customerStaff.getUserId());
//2、保存到redis
this.saveGovTokenDto(formDTO.getOrgId(), formDTO.getCustomerId(), latestGridInfo.getGridId(), customerStaff.getUserId(), wxMaJscode2SessionResult, token);
this.saveGovTokenDto(formDTO.getOrgId(), formDTO.getCustomerId(), customerStaff.getUserId(), wxMaJscode2SessionResult, token);
UserTokenResultDTO userTokenResultDTO = new UserTokenResultDTO();
userTokenResultDTO.setToken(token);
return new Result<UserTokenResultDTO>().ok(userTokenResultDTO);
@ -220,14 +218,14 @@ public class GovLoginServiceImpl implements GovLoginService {
//保存登录日志
private Result saveStaffLoginRecord(GovWxmpEnteOrgFormDTO formDTO, String staffId, String openId, String grid) {
StaffLoginHistoryFormDTO staffLoginHistoryFormDTO = new StaffLoginHistoryFormDTO();
staffLoginHistoryFormDTO.setCustomerId(formDTO.getCustomerId());
staffLoginHistoryFormDTO.setStaffId(staffId);
staffLoginHistoryFormDTO.setWxOpenId(openId);
staffLoginHistoryFormDTO.setMobile(formDTO.getMobile());
staffLoginHistoryFormDTO.setOrgId(formDTO.getOrgId());
staffLoginHistoryFormDTO.setGridId(grid);
Result staffLoginRecordResult = epmetUserFeignClient.saveStaffLoginRecord(staffLoginHistoryFormDTO);
StaffLoginAgencyRecordFormDTO staffLoginAgencyRecordFormDTO = new StaffLoginAgencyRecordFormDTO();
staffLoginAgencyRecordFormDTO.setCustomerId(formDTO.getCustomerId());
staffLoginAgencyRecordFormDTO.setStaffId(staffId);
staffLoginAgencyRecordFormDTO.setWxOpenId(openId);
staffLoginAgencyRecordFormDTO.setMobile(formDTO.getMobile());
staffLoginAgencyRecordFormDTO.setOrgId(formDTO.getOrgId());
staffLoginAgencyRecordFormDTO.setGridId(grid);
Result staffLoginRecordResult = epmetUserFeignClient.saveStaffLoginRecord(staffLoginAgencyRecordFormDTO);
return staffLoginRecordResult;
}
@ -267,7 +265,6 @@ public class GovLoginServiceImpl implements GovLoginService {
**/
private void saveGovTokenDto(String orgId,
String customerId,
String gridId,
String staffId,
WxMaJscode2SessionResult wxMaJscode2SessionResult,
String token) {
@ -283,7 +280,6 @@ public class GovLoginServiceImpl implements GovLoginService {
govTokenDto.setUpdateTime(System.currentTimeMillis());
govTokenDto.setExpireTime(jwtTokenUtils.getExpiration(token).getTime());
govTokenDto.setOrgId(orgId);
govTokenDto.setGridId(gridId);
govTokenDto.setCustomerId(customerId);
cpUserDetailRedis.set(govTokenDto, expire);
logger.info("截止时间:" + DateUtils.format(jwtTokenUtils.getExpiration(token), "yyyy-MM-dd HH:mm:ss"));

6
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridController.java

@ -28,9 +28,9 @@ import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.form.CustomerGridFormDTO;
import com.epmet.dto.form.ListCustomerGridFormDTO;
import com.epmet.dto.form.StaffGridInfoFormDTO;
import com.epmet.dto.form.StaffLatestLoginGridFormDTO;
import com.epmet.dto.result.CustomerGridForStrangerResultDTO;
import com.epmet.dto.result.StaffGridInfoResultDTO;
import com.epmet.dto.result.StaffLatestLoginGridResultDTO;
import com.epmet.excel.CustomerGridExcel;
import com.epmet.service.CustomerGridService;
import org.springframework.beans.factory.annotation.Autowired;
@ -135,7 +135,7 @@ public class CustomerGridController {
* @Date 2020/4/20 15:34
**/
@PostMapping(value = "getStaffGridInfo")
public Result<List<StaffGridInfoResultDTO>> getStaffGridInfo(@RequestBody StaffGridInfoFormDTO staffGridInfoFormDTO) {
public Result<StaffLatestLoginGridResultDTO> getStaffGridInfo(@RequestBody StaffLatestLoginGridFormDTO staffGridInfoFormDTO) {
ValidatorUtils.validateEntity(staffGridInfoFormDTO);
return customerGridService.listStaffGridInfo(staffGridInfoFormDTO);
}

6
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java

@ -21,9 +21,9 @@ import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.form.CustomerGridFormDTO;
import com.epmet.dto.form.ListCustomerGridFormDTO;
import com.epmet.dto.form.StaffGridInfoFormDTO;
import com.epmet.dto.form.StaffLatestLoginGridFormDTO;
import com.epmet.dto.result.CustomerGridForStrangerResultDTO;
import com.epmet.dto.result.StaffGridInfoResultDTO;
import com.epmet.dto.result.StaffLatestLoginGridResultDTO;
import com.epmet.entity.CustomerGridEntity;
import org.apache.ibatis.annotations.Mapper;
@ -70,5 +70,5 @@ public interface CustomerGridDao extends BaseDao<CustomerGridEntity> {
* @Description 查询工作人员绑定的网格列表
* @Date 2020/4/20 15:36
**/
List<StaffGridInfoResultDTO> selectListStaffGridInfo(StaffGridInfoFormDTO staffGridInfoFormDTO);
List<StaffLatestLoginGridResultDTO> selectListStaffGridInfo(StaffLatestLoginGridFormDTO staffGridInfoFormDTO);
}

6
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridService.java

@ -23,9 +23,9 @@ import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.form.CustomerGridFormDTO;
import com.epmet.dto.form.ListCustomerGridFormDTO;
import com.epmet.dto.form.StaffGridInfoFormDTO;
import com.epmet.dto.form.StaffLatestLoginGridFormDTO;
import com.epmet.dto.result.CustomerGridForStrangerResultDTO;
import com.epmet.dto.result.StaffGridInfoResultDTO;
import com.epmet.dto.result.StaffLatestLoginGridResultDTO;
import com.epmet.entity.CustomerGridEntity;
import java.util.List;
@ -123,5 +123,5 @@ public interface CustomerGridService extends BaseService<CustomerGridEntity> {
* @Description 根据用户选择的组织查询用户与网格的关系列表
* @Date 2020/4/20 15:35
**/
Result<List<StaffGridInfoResultDTO>> listStaffGridInfo(StaffGridInfoFormDTO staffGridInfoFormDTO);
Result<StaffLatestLoginGridResultDTO> listStaffGridInfo(StaffLatestLoginGridFormDTO staffGridInfoFormDTO);
}

16
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java

@ -20,19 +20,18 @@ package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.CustomerGridDao;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.form.CustomerGridFormDTO;
import com.epmet.dto.form.ListCustomerGridFormDTO;
import com.epmet.dto.form.StaffGridInfoFormDTO;
import com.epmet.dto.form.StaffLatestLoginGridFormDTO;
import com.epmet.dto.result.CustomerGridForStrangerResultDTO;
import com.epmet.dto.result.StaffGridInfoResultDTO;
import com.epmet.dto.result.StaffLatestLoginGridResultDTO;
import com.epmet.entity.CustomerGridEntity;
import com.epmet.redis.CustomerGridRedis;
import com.epmet.service.CustomerGridService;
import com.epmet.util.ModuleConstant;
@ -155,9 +154,12 @@ public class CustomerGridServiceImpl extends BaseServiceImpl<CustomerGridDao, Cu
}
@Override
public Result<List<StaffGridInfoResultDTO>> listStaffGridInfo(StaffGridInfoFormDTO staffGridInfoFormDTO) {
List<StaffGridInfoResultDTO> list = baseDao.selectListStaffGridInfo(staffGridInfoFormDTO);
return new Result<List<StaffGridInfoResultDTO>>().ok(list);
public Result<StaffLatestLoginGridResultDTO> listStaffGridInfo(StaffLatestLoginGridFormDTO staffGridInfoFormDTO) {
List<StaffLatestLoginGridResultDTO> list = baseDao.selectListStaffGridInfo(staffGridInfoFormDTO);
if(null!=list&&list.size()>0){
return new Result<StaffLatestLoginGridResultDTO>().ok(list.get(0));
}
return new Result<>();
}
}

2
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml

@ -94,7 +94,7 @@
</select>
<!-- 查询工作人员绑定的网格列表 -->
<select id="selectListStaffGridInfo" parameterType="com.epmet.dto.form.StaffGridInfoFormDTO" resultType="com.epmet.dto.result.StaffGridInfoResultDTO">
<select id="selectListStaffGridInfo" parameterType="com.epmet.dto.form.StaffLatestLoginGridFormDTO" resultType="com.epmet.dto.result.StaffLatestLoginGridResultDTO">
SELECT
csg.GRID_ID,
cg.CUSTOMER_ID,

2
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/StaffLoginHistoryFormDTO.java → epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/StaffLoginAgencyRecordFormDTO.java

@ -10,7 +10,7 @@ import java.io.Serializable;
* @Date 2020/4/20 14:26
*/
@Data
public class StaffLoginHistoryFormDTO implements Serializable {
public class StaffLoginAgencyRecordFormDTO implements Serializable {
/**
* 客户ID
*/

7
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/LatestStaffWechatLoginResultDTO.java → epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/StaffLatestAgencyResultDTO.java

@ -10,7 +10,7 @@ import java.io.Serializable;
* @Date 2020/4/20 12:23
*/
@Data
public class LatestStaffWechatLoginResultDTO implements Serializable {
public class StaffLatestAgencyResultDTO implements Serializable {
private static final long serialVersionUID = -7088774184276785902L;
/**
@ -37,10 +37,5 @@ public class LatestStaffWechatLoginResultDTO implements Serializable {
* 组织机构id
*/
private String orgId;
/**
* 网格表Id (CUSTOMER_GRID.id)
*/
private String gridId;
}

23
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/StaffLoginHistoryController.java → epmet-user/epmet-user-server/src/main/java/com/epmet/controller/StaffAgencyHistoryController.java

@ -18,25 +18,26 @@
package com.epmet.controller;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.StaffLoginHistoryFormDTO;
import com.epmet.dto.result.LatestStaffWechatLoginResultDTO;
import com.epmet.service.StaffLoginHistoryService;
import com.epmet.dto.form.StaffLoginAgencyRecordFormDTO;
import com.epmet.dto.result.StaffLatestAgencyResultDTO;
import com.epmet.service.StaffAgencyHistoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 工作人员登录日志表
* 工作人员登录组织日志表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-04-20
*/
@RestController
@RequestMapping("staffloginhistory")
public class StaffLoginHistoryController {
@RequestMapping("staffagencyhistory")
public class StaffAgencyHistoryController {
@Autowired
private StaffLoginHistoryService staffLoginHistoryService;
private StaffAgencyHistoryService staffAgencyHistoryService;
/**
* @param openId
@ -46,8 +47,8 @@ public class StaffLoginHistoryController {
* @Date 2020/4/20 12:42
**/
@GetMapping(value = "getlatest/{openId}")
public Result<LatestStaffWechatLoginResultDTO> getLatestStaffWechatLoginRecord(@PathVariable("openId") String openId) {
return staffLoginHistoryService.getLatestStaffWechatLoginRecord(openId);
public Result<StaffLatestAgencyResultDTO> getLatestStaffWechatLoginRecord(@PathVariable("openId") String openId) {
return staffAgencyHistoryService.getLatestStaffWechatLoginRecord(openId);
}
/**
@ -58,7 +59,7 @@ public class StaffLoginHistoryController {
* @Date 2020/4/20 14:29
**/
@PostMapping(value = "saveStaffLoginRecord")
public Result saveStaffLoginRecord(@RequestBody StaffLoginHistoryFormDTO formDTO) {
return staffLoginHistoryService.saveStaffLoginRecord(formDTO);
public Result saveStaffLoginRecord(@RequestBody StaffLoginAgencyRecordFormDTO formDTO) {
return staffAgencyHistoryService.saveStaffLoginRecord(formDTO);
}
}

13
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/StaffLoginHistoryDao.java → epmet-user/epmet-user-server/src/main/java/com/epmet/dao/StaffAgencyHistoryDao.java

@ -18,25 +18,24 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.result.LatestStaffWechatLoginResultDTO;
import com.epmet.entity.StaffLoginHistoryEntity;
import com.epmet.dto.result.StaffLatestAgencyResultDTO;
import com.epmet.entity.StaffAgencyHistoryEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 工作人员登录日志表
* 工作人员登录组织日志表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-04-20
*/
@Mapper
public interface StaffLoginHistoryDao extends BaseDao<StaffLoginHistoryEntity> {
public interface StaffAgencyHistoryDao extends BaseDao<StaffAgencyHistoryEntity> {
/**
* @return com.epmet.dto.result.LatestStaffWechatLoginDTO
* @param openId
* @return com.epmet.dto.result.LatestStaffWechatLoginDTO
* @Author yinzuomei
* @Description 获取当前微信上次登录的账号信息
* @Date 2020/4/20 12:45
**/
LatestStaffWechatLoginResultDTO selectLatestStaffWechatLoginRecord(String openId);
StaffLatestAgencyResultDTO selectLatestStaffWechatLoginRecord(String openId);
}

33
epmet-user/epmet-user-server/src/main/java/com/epmet/service/StaffLoginHistoryService.java → epmet-user/epmet-user-server/src/main/java/com/epmet/service/StaffAgencyHistoryService.java

@ -20,51 +20,51 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.StaffLoginHistoryDTO;
import com.epmet.dto.form.StaffLoginHistoryFormDTO;
import com.epmet.dto.result.LatestStaffWechatLoginResultDTO;
import com.epmet.entity.StaffLoginHistoryEntity;
import com.epmet.dto.StaffAgencyHistoryDTO;
import com.epmet.dto.form.StaffLoginAgencyRecordFormDTO;
import com.epmet.dto.result.StaffLatestAgencyResultDTO;
import com.epmet.entity.StaffAgencyHistoryEntity;
import java.util.List;
import java.util.Map;
/**
* 工作人员登录日志表
* 工作人员登录组织日志表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-04-20
*/
public interface StaffLoginHistoryService extends BaseService<StaffLoginHistoryEntity> {
public interface StaffAgencyHistoryService extends BaseService<StaffAgencyHistoryEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<StaffLoginHistoryDTO>
* @return PageData<StaffAgencyHistoryDTO>
* @author generator
* @date 2020-04-20
*/
PageData<StaffLoginHistoryDTO> page(Map<String, Object> params);
PageData<StaffAgencyHistoryDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<StaffLoginHistoryDTO>
* @return java.util.List<StaffAgencyHistoryDTO>
* @author generator
* @date 2020-04-20
*/
List<StaffLoginHistoryDTO> list(Map<String, Object> params);
List<StaffAgencyHistoryDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return StaffLoginHistoryDTO
* @return StaffAgencyHistoryDTO
* @author generator
* @date 2020-04-20
*/
StaffLoginHistoryDTO get(String id);
StaffAgencyHistoryDTO get(String id);
/**
* 默认保存
@ -74,7 +74,7 @@ public interface StaffLoginHistoryService extends BaseService<StaffLoginHistoryE
* @author generator
* @date 2020-04-20
*/
void save(StaffLoginHistoryDTO dto);
void save(StaffAgencyHistoryDTO dto);
/**
* 默认更新
@ -84,7 +84,7 @@ public interface StaffLoginHistoryService extends BaseService<StaffLoginHistoryE
* @author generator
* @date 2020-04-20
*/
void update(StaffLoginHistoryDTO dto);
void update(StaffAgencyHistoryDTO dto);
/**
* 批量删除
@ -96,6 +96,7 @@ public interface StaffLoginHistoryService extends BaseService<StaffLoginHistoryE
*/
void delete(String[] ids);
/**
* @param openId
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.LatestStaffWechatLoginDTO>
@ -103,7 +104,7 @@ public interface StaffLoginHistoryService extends BaseService<StaffLoginHistoryE
* @Description 获取当前微信上次登录的账号信息
* @Date 2020/4/20 12:43
**/
Result<LatestStaffWechatLoginResultDTO> getLatestStaffWechatLoginRecord(String openId);
Result<StaffLatestAgencyResultDTO> getLatestStaffWechatLoginRecord(String openId);
/**
* @param formDTO
@ -112,5 +113,5 @@ public interface StaffLoginHistoryService extends BaseService<StaffLoginHistoryE
* @Description 保存登录日志
* @Date 2020/4/20 14:33
**/
Result saveStaffLoginRecord(StaffLoginHistoryFormDTO formDTO);
Result saveStaffLoginRecord(StaffLoginAgencyRecordFormDTO formDTO);
}

60
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/StaffLoginHistoryServiceImpl.java → epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/StaffAgencyHistoryServiceImpl.java

@ -24,12 +24,12 @@ import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.StaffLoginHistoryDao;
import com.epmet.dto.StaffLoginHistoryDTO;
import com.epmet.dto.form.StaffLoginHistoryFormDTO;
import com.epmet.dto.result.LatestStaffWechatLoginResultDTO;
import com.epmet.entity.StaffLoginHistoryEntity;
import com.epmet.service.StaffLoginHistoryService;
import com.epmet.dao.StaffAgencyHistoryDao;
import com.epmet.dto.StaffAgencyHistoryDTO;
import com.epmet.dto.form.StaffLoginAgencyRecordFormDTO;
import com.epmet.dto.result.StaffLatestAgencyResultDTO;
import com.epmet.entity.StaffAgencyHistoryEntity;
import com.epmet.service.StaffAgencyHistoryService;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -41,56 +41,57 @@ import java.util.List;
import java.util.Map;
/**
* 工作人员登录日志表
* 工作人员登录组织日志表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-04-20
*/
@Service
public class StaffLoginHistoryServiceImpl extends BaseServiceImpl<StaffLoginHistoryDao, StaffLoginHistoryEntity> implements StaffLoginHistoryService {
private static final Logger logger = LoggerFactory.getLogger(StaffLoginHistoryServiceImpl.class);
public class StaffAgencyHistoryServiceImpl extends BaseServiceImpl<StaffAgencyHistoryDao, StaffAgencyHistoryEntity> implements StaffAgencyHistoryService {
private static final Logger logger = LoggerFactory.getLogger(StaffAgencyHistoryServiceImpl.class);
@Override
public PageData<StaffLoginHistoryDTO> page(Map<String, Object> params) {
IPage<StaffLoginHistoryEntity> page = baseDao.selectPage(
public PageData<StaffAgencyHistoryDTO> page(Map<String, Object> params) {
IPage<StaffAgencyHistoryEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, StaffLoginHistoryDTO.class);
return getPageData(page, StaffAgencyHistoryDTO.class);
}
@Override
public List<StaffLoginHistoryDTO> list(Map<String, Object> params) {
List<StaffLoginHistoryEntity> entityList = baseDao.selectList(getWrapper(params));
public List<StaffAgencyHistoryDTO> list(Map<String, Object> params) {
List<StaffAgencyHistoryEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, StaffLoginHistoryDTO.class);
return ConvertUtils.sourceToTarget(entityList, StaffAgencyHistoryDTO.class);
}
private QueryWrapper<StaffLoginHistoryEntity> getWrapper(Map<String, Object> params){
private QueryWrapper<StaffAgencyHistoryEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<StaffLoginHistoryEntity> wrapper = new QueryWrapper<>();
QueryWrapper<StaffAgencyHistoryEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public StaffLoginHistoryDTO get(String id) {
StaffLoginHistoryEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, StaffLoginHistoryDTO.class);
public StaffAgencyHistoryDTO get(String id) {
StaffAgencyHistoryEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, StaffAgencyHistoryDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(StaffLoginHistoryDTO dto) {
StaffLoginHistoryEntity entity = ConvertUtils.sourceToTarget(dto, StaffLoginHistoryEntity.class);
public void save(StaffAgencyHistoryDTO dto) {
StaffAgencyHistoryEntity entity = ConvertUtils.sourceToTarget(dto, StaffAgencyHistoryEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(StaffLoginHistoryDTO dto) {
StaffLoginHistoryEntity entity = ConvertUtils.sourceToTarget(dto, StaffLoginHistoryEntity.class);
public void update(StaffAgencyHistoryDTO dto) {
StaffAgencyHistoryEntity entity = ConvertUtils.sourceToTarget(dto, StaffAgencyHistoryEntity.class);
updateById(entity);
}
@ -102,20 +103,19 @@ public class StaffLoginHistoryServiceImpl extends BaseServiceImpl<StaffLoginHist
}
@Override
public Result<LatestStaffWechatLoginResultDTO> getLatestStaffWechatLoginRecord(String openId) {
public Result<StaffLatestAgencyResultDTO> getLatestStaffWechatLoginRecord(String openId) {
if (StringUtils.isNotBlank(openId)) {
logger.error("openId 不能为空");
return new Result();
}
LatestStaffWechatLoginResultDTO latestStaffWechatLoginDTO = baseDao.selectLatestStaffWechatLoginRecord(openId);
return new Result<LatestStaffWechatLoginResultDTO>().ok(latestStaffWechatLoginDTO);
StaffLatestAgencyResultDTO latestStaffWechatLoginDTO = baseDao.selectLatestStaffWechatLoginRecord(openId);
return new Result<StaffLatestAgencyResultDTO>().ok(latestStaffWechatLoginDTO);
}
@Override
public Result saveStaffLoginRecord(StaffLoginHistoryFormDTO formDTO) {
StaffLoginHistoryEntity entity = ConvertUtils.sourceToTarget(formDTO, StaffLoginHistoryEntity.class);
public Result saveStaffLoginRecord(StaffLoginAgencyRecordFormDTO formDTO) {
StaffAgencyHistoryEntity entity = ConvertUtils.sourceToTarget(formDTO, StaffAgencyHistoryEntity.class);
insert(entity);
return new Result();
}
}
Loading…
Cancel
Save