Merge remote-tracking branch 'origin/master'
| | |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:cars:query") |
| | | // @RequiresPermissions("business:cars:query") |
| | | public ApiResponse<PageData<Cars>> findPage (@RequestBody PageWrap<Cars> pageWrap) { |
| | | return ApiResponse.success(carsService.findPage(pageWrap)); |
| | | } |
| | |
| | | @PostMapping("/updateById") |
| | | @RequiresPermissions("business:company:update") |
| | | public ApiResponse updateById(@RequestBody Company company) { |
| | | companyService.updateById(company); |
| | | companyService.updateLaborServicesById(company); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | |
| | | return ApiResponse.success(companyService.findPage(pageWrap)); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("ä¿®æ¹ç¶æ") |
| | | @PostMapping("/updateStatusById") |
| | | @RequiresPermissions("business:company:update") |
| | | public ApiResponse updateStatusById(@RequestBody Company company) { |
| | | companyService.updateStatusById(company); |
| | | return ApiResponse.success(null); |
| | | } |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @RequiresPermissions("business:company:exportExcel") |
| | |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®ID ç¦å¯ç¨ æé»") |
| | | @ApiOperation("æ ¹æ®ID ç¦å¯ç¨ ") |
| | | @PostMapping("/updateStatusById") |
| | | @RequiresPermissions("business:member:update") |
| | | public ApiResponse updateStatusById(@RequestBody Member member){ |
| | | memberService.updateStatusById(member); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("人åæé»") |
| | | @PostMapping("/updateVisitsStatusById") |
| | | @RequiresPermissions("business:member:update") |
| | | public ApiResponse updateVisitsStatusById(@RequestBody Member member){ |
| | | memberService.updateVisitsStatusById(member); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | |
| | | |
| | | @ApiOperation("å页å³å¡ç¨æ·ä¿¡æ¯æ¥è¯¢") |
| | | @PostMapping("/findLaborMemberInfoPage") |
| | | // @RequiresPermissions("business:member:query") |
| | | @RequiresPermissions("business:member:query") |
| | | public ApiResponse<PageData<MemberInfoDTO>> findLaborMemberInfoPage(@RequestBody PageWrap<MemberInfoDTO> pageWrap){ |
| | | return ApiResponse.success(memberService.findLaborMemberInfoPage(pageWrap)); |
| | | } |
| | |
| | | public ApiResponse<PageData<MemberInfoDTO>> findMemberInfoPage(@RequestBody PageWrap<MemberQuery> pageWrap){ |
| | | return ApiResponse.success(memberService.findMemberInfoPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢è®¿å®¢äººåä¿¡æ¯") |
| | | @PostMapping("/findVisitPage") |
| | | @RequiresPermissions("business:member:query") |
| | | public ApiResponse<PageData<MemberInfoDTO>> findVisitPage (@RequestBody PageWrap<MemberQuery> pageWrap) { |
| | | return ApiResponse.success(memberService.findVisitPage(pageWrap)); |
| | | } |
| | | |
| | | } |
| | |
| | | /** |
| | | * ç¨æ·id |
| | | */ |
| | | private Integer memberId; |
| | | private String memberId; |
| | | private long expire; |
| | | |
| | | |
| | | public JwtPayLoad() { |
| | | } |
| | | |
| | | public JwtPayLoad(Integer memberId) { |
| | | public JwtPayLoad(String memberId) { |
| | | this.memberId = memberId; |
| | | } |
| | | |
| | |
| | | return new JwtPayLoad(); |
| | | } else { |
| | | JwtPayLoad jwtPayLoad = new JwtPayLoad(); |
| | | jwtPayLoad.setMemberId((Integer) map.get("memberId")); |
| | | jwtPayLoad.setMemberId((String) map.get("memberId")); |
| | | |
| | | return jwtPayLoad; |
| | | } |
| | |
| | | /** |
| | | * çætoken,æ ¹æ®userIdåè¿ææ¶é´ |
| | | */ |
| | | public static String generateToken(Integer userId, Date exppiredDate, Map<String, Object> claims) { |
| | | public static String generateToken(String userId, Date exppiredDate, Map<String, Object> claims) { |
| | | |
| | | final Date createdDate = new Date(); |
| | | String secret = getJwtSecret(); |
| | |
| | | package com.doumee.config.Jwt; |
| | | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.config.annotation.ErpLoginRequired; |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.redis.RedisUtil; |
| | | import io.jsonwebtoken.JwtException; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.boot.web.servlet.FilterRegistrationBean; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.jdbc.core.JdbcTemplate; |
| | | import org.springframework.web.client.RestTemplate; |
| | | import org.springframework.web.method.HandlerMethod; |
| | |
| | | |
| | | @Autowired |
| | | private JdbcTemplate dao; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Autowired |
| | | private RedisTemplate<String,Object> redisTemplate; |
| | | |
| | | /** |
| | | * æ·»å æ¦æªå¨ |
| | |
| | | // Method method = handlerMethod.getMethod(); |
| | | |
| | | // æ @LoginRequired 注解ï¼éè¦ç»å½è®¤è¯ |
| | | if (beanType.isAnnotationPresent(LoginRequired.class)) { |
| | | if (beanType.isAnnotationPresent(LoginRequired.class) || handlerMethod.hasMethodAnnotation(LoginRequired.class)) { |
| | | //è·åtoken |
| | | String token = request.getHeader(JwtTokenUtil.HEADER_KEY); // ä» http 请æ±å¤´ä¸ååº token |
| | | if (StringUtils.isNotBlank(token)) { |
| | |
| | | } else { |
| | | throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"æªç»å½"); |
| | | } |
| | | }else if (handlerMethod.hasMethodAnnotation(LoginRequired.class)){ |
| | | //è·åtoken |
| | | String token = request.getHeader(JwtTokenUtil.HEADER_KEY); // ä» http 请æ±å¤´ä¸ååº token |
| | | if (StringUtils.isNotBlank(token)) { |
| | | checkLogin(request,response); |
| | | } else { |
| | | } else if(beanType.isAnnotationPresent(ErpLoginRequired.class) || handlerMethod.hasMethodAnnotation(ErpLoginRequired.class)){ |
| | | try { |
| | | //ERP ä¸å¡æ³¨è§£ |
| | | String token = request.getHeader(JwtTokenUtil.HEADER_KEY); |
| | | String redisToken = RedisUtil.getObject(redisTemplate,Constants.RedisKeys.ERP_TOKEN,String.class); |
| | | if(StringUtils.isBlank(redisToken)||!token.equals(redisToken)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æªç»å½"); |
| | | } |
| | | request.setAttribute(JwtTokenUtil.HEADER_KEY,token); |
| | | } catch (IllegalArgumentException | JwtException e) { |
| | | throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"æªç»å½"); |
| | | } |
| | | // request.setAttribute("token", token); |
| | |
| | | return true; |
| | | } |
| | | }; |
| | | registry.addInterceptor(TokenInterceptor).addPathPatterns("/web/**"); |
| | | registry.addInterceptor(TokenInterceptor).addPathPatterns("/web/**","/visitbiz/**"); |
| | | } |
| | | |
| | | |
| | |
| | | throw new BusinessException(ResponseStatus.TOKEN_EXCEED_TIME.getCode(),"é¿æ¶é´æªæä½,è¯·éæ°ç»å½"); |
| | | } |
| | | //è·åè´¦å·ID |
| | | Integer memberId = JwtTokenUtil.getJwtPayLoad(token).getMemberId(); |
| | | String memberId = JwtTokenUtil.getJwtPayLoad(token).getMemberId(); |
| | | Integer isDeleted = dao.queryForObject(" select COALESCE(DELETED,1) from `system_user` where id = ?", Integer.class, memberId); |
| | | if(isDeleted== Constants.ONE){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²å é¤,请è系管çå"); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.config.annotation; |
| | | |
| | | import java.lang.annotation.ElementType; |
| | | import java.lang.annotation.Retention; |
| | | import java.lang.annotation.RetentionPolicy; |
| | | import java.lang.annotation.Target; |
| | | |
| | | @Target({ElementType.METHOD,ElementType.TYPE}) |
| | | @Retention(RetentionPolicy.RUNTIME) |
| | | public @interface ErpLoginRequired {} |
| | |
| | | package com.doumee.core.haikang.model.param; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | |
| | | @Data |
| | | public class BaseRequst<T> { |
| | | private T data; |
| | | @ApiModelProperty(hidden = true) |
| | | private String token; |
| | | } |
| | |
| | | package com.doumee.core.model.openapi.request; |
| | | |
| | | import com.doumee.core.haikang.model.param.BaseRequst; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | |
| | | */ |
| | | @Data |
| | | @ApiModel("é¨ç¦åºå
¥äºä»¶åæ¥è¯·æ±ä¿¡æ¯") |
| | | public class CarEventListRequest { |
| | | public class CarEventListRequest extends BaseRequst { |
| | | @ApiModelProperty(value = "å¯ä¸æ è¯" ,example = "1") |
| | | private Integer eventId; |
| | | @ApiModelProperty(value = "å车åºç¼ç ï¼è®¿å®¢ç«¯IDï¼" ) |
| | |
| | | package com.doumee.core.model.openapi.request; |
| | | |
| | | import com.doumee.core.haikang.model.param.BaseRequst; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | |
| | | */ |
| | | @Data |
| | | @ApiModel("é¨ç¦åºå
¥äºä»¶åæ¥è¯·æ±ä¿¡æ¯") |
| | | public class DoorEventListRequest { |
| | | public class DoorEventListRequest extends BaseRequst { |
| | | @ApiModelProperty(value = "å¯ä¸æ è¯" ,example = "1") |
| | | private Integer eventId; |
| | | @ApiModelProperty(value = "å§å,æ¯ææ¨¡ç³å¹é
" ) |
| | |
| | | package com.doumee.core.model.openapi.request; |
| | | |
| | | import com.doumee.core.haikang.model.param.BaseRequst; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | |
| | | */ |
| | | @Data |
| | | @ApiModel("ç»ç»ä¿¡æ¯æ´æ°è¯·æ±ä¿¡æ¯") |
| | | public class OrgUpdateRequest { |
| | | @ApiModelProperty(value = "å¯ä¸æ è¯" ,example = "1") |
| | | private Integer id; |
| | | @ApiModelProperty(value = "åç§°" ) |
| | | public class OrgUpdateRequest extends BaseRequst { |
| | | @ApiModelProperty(value = "å¯ä¸æ è¯" ,required = true) |
| | | private String id; |
| | | @ApiModelProperty(value = "åç§°" ,required = true) |
| | | private String name; |
| | | @ApiModelProperty(value = "ä¸çº§ç»ç»ç¼ç ") |
| | | private String parentId; |
| | | @ApiModelProperty(value = "æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤",example = "0") |
| | | private int isdeleted ; |
| | | @ApiModelProperty(value = "ç¶æ 0å¯ç¨ 1ç¦ç¨",example = "0") |
| | | private int status ; |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´,å¦2023-11-24 09:47:36") |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´,å¦2023-11-24 09:47:36",required = true) |
| | | private Date editDate; |
| | | @ApiModelProperty(value = "è系人å§å") |
| | | @ApiModelProperty(value = "è系人å§å",required = true) |
| | | private String linkName; |
| | | @ApiModelProperty(value = "èç³»çµè¯") |
| | | @ApiModelProperty(value = "èç³»çµè¯",required = true) |
| | | private String linkPhone; |
| | | |
| | | } |
| | |
| | | package com.doumee.core.model.openapi.request; |
| | | |
| | | import com.doumee.core.haikang.model.param.BaseRequst; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | |
| | | */ |
| | | @Data |
| | | @ApiModel("åè½¦åºæ¥å£è¯·æ±ä¿¡æ¯") |
| | | public class ParkListRequest { |
| | | public class ParkListRequest extends BaseRequst { |
| | | @ApiModelProperty(value = "å¯ä¸æ è¯" ,example = "1") |
| | | private Integer id; |
| | | @ApiModelProperty(value = "åç§°,æ¯ææ¨¡ç³å¹é
" ) |
| | |
| | | package com.doumee.core.model.openapi.request; |
| | | |
| | | import com.doumee.core.haikang.model.param.BaseRequst; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | |
| | | */ |
| | | @Data |
| | | @ApiModel("é¨ç¦ç»æ¥å£è¯·æ±ä¿¡æ¯") |
| | | public class RoleListRequest { |
| | | public class RoleListRequest extends BaseRequst { |
| | | @ApiModelProperty(value = "é¨ç¦ç»å¯ä¸æ è¯" ,example = "1") |
| | | private Integer id; |
| | | @ApiModelProperty(value = "åç§°,æ¯ææ¨¡ç³å¹é
" ) |
| | | private String name; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.model.openapi.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * å类信æ¯è¡¨ |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/23 14:03 |
| | | */ |
| | | @Data |
| | | @ApiModel("Tokenè·åç±»") |
| | | public class TokenRequest { |
| | | @ApiModelProperty(value = "访é®key" ,example = "1") |
| | | private String accessKey; |
| | | @ApiModelProperty(value = "访é®ç§é¥" ) |
| | | private String accessSecret; |
| | | } |
| | |
| | | package com.doumee.core.model.openapi.request; |
| | | |
| | | import com.doumee.core.haikang.model.param.BaseRequst; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | |
| | | */ |
| | | @Data |
| | | @ApiModel("人åä¿¡æ¯æ´æ°è¯·æ±ä¿¡æ¯") |
| | | public class UserUpdateRequest { |
| | | @ApiModelProperty(value = "å¯ä¸æ è¯" ,example = "1") |
| | | private Integer id; |
| | | @ApiModelProperty(value = "å§å" ) |
| | | public class UserUpdateRequest extends BaseRequst { |
| | | @ApiModelProperty(value = "å¯ä¸æ è¯" ,required = true) |
| | | private String id; |
| | | @ApiModelProperty(value = "å§å" ,required = true) |
| | | private String name; |
| | | @ApiModelProperty(value = "è¯ä»¶å·" ) |
| | | @ApiModelProperty(value = "è¯ä»¶å·" ,required = true) |
| | | private String idNo; |
| | | @ApiModelProperty(value = "è¯ä»¶ç±»å 0èº«ä»½è¯ 1港澳éè¡è¯ 2æ¤ç
§ ,é»è®¤ä¸º0" ,example = "0") |
| | | @ApiModelProperty(value = "è¯ä»¶ç±»å 0èº«ä»½è¯ 1港澳éè¡è¯ 2æ¤ç
§ ,é»è®¤ä¸º0" ,required = true) |
| | | private int idType; |
| | | @ApiModelProperty(value = "访客æ§å« 1-ç· 2-女" ,example = "1") |
| | | @ApiModelProperty(value = "访客æ§å« 1-ç· 2-女" ,required = true) |
| | | private Integer sex; |
| | | @ApiModelProperty(value = "æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤",example = "0") |
| | | private int isdeleted ; |
| | |
| | | private int status ; |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´,å¦2023-11-24 09:47:36") |
| | | private Date editDate; |
| | | @ApiModelProperty(value = "æå±ç»ç»ç¼ç ") |
| | | private String orgId; |
| | | @ApiModelProperty(value = "人è¸ç
§çå°å") |
| | | @ApiModelProperty(value = "æå±ç»ç»ç¼ç " ,required = true) |
| | | private Integer orgId; |
| | | @ApiModelProperty(value = "人è¸ç
§çå°å" ,required = true) |
| | | private String faceImg; |
| | | @ApiModelProperty(value = "å·¥å·") |
| | | @ApiModelProperty(value = "å·¥å·" ,required = true) |
| | | private String code; |
| | | @ApiModelProperty(value = "ææºå·" , required = true) |
| | | private String phone; |
| | |
| | | package com.doumee.core.model.openapi.request; |
| | | |
| | | import com.doumee.core.haikang.model.param.BaseRequst; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | |
| | | */ |
| | | @Data |
| | | @ApiModel("访客åºå
¥äºä»¶åæ¥è¯·æ±ä¿¡æ¯") |
| | | public class VisitListRequest { |
| | | public class VisitListRequest extends BaseRequst { |
| | | @ApiModelProperty(value = "å¯ä¸æ è¯" ,example = "1") |
| | | private Integer eventId; |
| | | @ApiModelProperty(value = "访客åç§°,æ¯ææ¨¡ç³å¹é
" ) |
| | |
| | | @ApiModelProperty(value = "ååç年款") |
| | | private Integer subModel; |
| | | |
| | | @ApiModelProperty(value = "人åç±»åï¼0 æªç¥ï¼1 æ®éï¼2 æ¥å®¾ï¼3 é»ååï¼4 管çå",example = "1") |
| | | private Integer type; |
| | | @ApiModelProperty(value = "è¿åºç±»å 1-è¿ 0-åº -1:æªç¥",example = "1" ) |
| | | private Integer eventInOut; |
| | | @ApiModelProperty(value = "人åééå·" ,example = "1") |
| | | private Integer extAccessChannel; |
| | | @ApiModelProperty(value = "äº§çæ¶é´" ) |
| | | private String createTime ; |
| | | @ApiModelProperty(value = "äººææºå·" ) |
| | | private String phone ; |
| | | @ApiModelProperty(value = "人åIdï¼erpç«¯ç¨æ·ç¼ç ï¼" ) |
| | | private String userId ; |
| | | @ApiModelProperty(value = "æå±ç»ç»Id(erp端ç»ç»ç¼ç )" ) |
| | | private String orgId ; |
| | | |
| | | } |
| | |
| | | private Integer eventId; |
| | | @ApiModelProperty(value = "äºä»¶ç±»å 0-人è¸è®¤è¯éè¿ï¼196893ï¼ 1-å·å¡è®¤è¯éè¿ï¼198915ï¼" ) |
| | | private String eventType; |
| | | |
| | | @ApiModelProperty(value = "æ§å« 1-ç· 2-女" ,example = "1") |
| | | private Integer sex; |
| | | @ApiModelProperty(value = "设å¤åç§°" ) |
| | |
| | | |
| | | @ApiModelProperty(value = "å¯ä¸æ è¯" ,example = "1") |
| | | private Integer id; |
| | | @ApiModelProperty(value = "" ) |
| | | @ApiModelProperty(value = "åç§°" ) |
| | | private String name; |
| | | @ApiModelProperty(value = "ç¶æ 0ç¦ç¨ 1å¯ç¨", example = "1") |
| | | private Integer status; |
| | |
| | | public static final String CAR_EVENT_IMG = "CAR_EVENT_IMG"; |
| | | public static final String DEVICE_EVENT_IMG = "DEVICE_EVENT_IMG"; |
| | | public static boolean DEALING_HK_IMG = false; |
| | | |
| | | // ERPæ¥å£é
ç½® |
| | | public static final String ERP_CONFIG = "ERP_CONFIG"; |
| | | // ERP ACCESS_KEY |
| | | public static final String ERP_ACCESS_KEY = "ERP_ACCESS_KEY"; |
| | | // ERP ACCESS_SECRET |
| | | public static final String ERP_ACCESS_SECRET = "ERP_ACCESS_SECRET"; |
| | | |
| | | public static Date getBirthdyByCardNo(String idCard){ |
| | | if(idCard ==null || idCard.length()<14){ |
| | |
| | | |
| | | |
| | | |
| | | |
| | | public static final String WX_PLATFORM = "WX_PLATFORM"; |
| | | public static final String WX_PLATFORM_ACCESS_TOKEN = "WX_PLATFORM_ACCESS_TOKEN"; |
| | | public static final String WX_PLATFORM_APPID = "WX_PLATFORM_APPID"; |
| | |
| | | |
| | | |
| | | public interface RedisKeys { |
| | | public static final String ERP_TOKEN ="ERP_TOKEN"; |
| | | public static final long EXPIRE_TIME = 7200; |
| | | |
| | | public static final String GOODSORDER_KEY = "ordercode_"; |
| | | public static final String ACTIVITY_SIGN_KEY = "actcode_"; |
| | | public static final String AFTERSALE_KEY = "salecode_"; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.utils.redis; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonAutoDetect; |
| | | import com.fasterxml.jackson.annotation.PropertyAccessor; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.data.redis.connection.RedisConnectionFactory; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; |
| | | import org.springframework.data.redis.serializer.StringRedisSerializer; |
| | | |
| | | /** |
| | | * @author jiangping |
| | | * @date 2021-8-10 14:40:35 |
| | | * redisé
ç½® |
| | | */ |
| | | @Configuration |
| | | public class RedisConfig { |
| | | |
| | | @Bean |
| | | @SuppressWarnings("all") |
| | | public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { |
| | | RedisTemplate<String, Object> template = new RedisTemplate<String, Object>(); |
| | | template.setConnectionFactory(factory); |
| | | Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); |
| | | ObjectMapper om = new ObjectMapper(); |
| | | om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); |
| | | om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL); |
| | | jackson2JsonRedisSerializer.setObjectMapper(om); |
| | | StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); |
| | | // keyéç¨Stringçåºååæ¹å¼ |
| | | template.setKeySerializer(stringRedisSerializer); |
| | | // hashçkeyä¹éç¨Stringçåºååæ¹å¼ |
| | | template.setHashKeySerializer(stringRedisSerializer); |
| | | // valueåºååæ¹å¼éç¨jackson |
| | | template.setValueSerializer(jackson2JsonRedisSerializer); |
| | | // hashçvalueåºååæ¹å¼éç¨jackson |
| | | template.setHashValueSerializer(jackson2JsonRedisSerializer); |
| | | template.afterPropertiesSet(); |
| | | return template; |
| | | } |
| | | } |
| | | /*@Configuration |
| | | public class RedisConfig { |
| | | |
| | | *//** |
| | | * @param factory |
| | | * @return èªå®ä¹redisTemplateï¼èªå¸¦çbean没æåºååå¨ |
| | | *//* |
| | | @Bean |
| | | public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { |
| | | RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); |
| | | redisTemplate.setConnectionFactory(factory); |
| | | redisTemplate.setKeySerializer(new StringRedisSerializer());//设置keyçåºååå¨ |
| | | redisTemplate.setValueSerializer(new RedisConverter());//设置å¼çåºååå¨ |
| | | return redisTemplate; |
| | | } |
| | | |
| | | }*/ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.utils.redis; |
| | | import org.springframework.core.convert.converter.Converter; |
| | | import org.springframework.core.serializer.support.DeserializingConverter; |
| | | import org.springframework.core.serializer.support.SerializingConverter; |
| | | import org.springframework.data.redis.serializer.RedisSerializer; |
| | | import org.springframework.data.redis.serializer.SerializationException; |
| | | |
| | | /** |
| | | * @author å½ä¼ |
| | | * @date 2018/8/28 9:31 |
| | | */ |
| | | public class RedisConverter implements RedisSerializer<Object> { |
| | | private Converter<Object, byte[]> serializer = new SerializingConverter();//åºååå¨ |
| | | private Converter<byte[], Object> deserializer = new DeserializingConverter();//ååºååå¨ |
| | | |
| | | @Override |
| | | public byte[] serialize(Object o) throws SerializationException {//å°å¯¹è±¡åºååæåèæ°ç» |
| | | if (o == null) return new byte[0]; |
| | | try { |
| | | return serializer.convert(o); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return new byte[0]; |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public Object deserialize(byte[] bytes) throws SerializationException {//å°åèæ°ç»ååºååæå¯¹è±¡ |
| | | if (bytes == null || bytes.length == 0) return null; |
| | | try { |
| | | return deserializer.convert(bytes); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.utils.redis; |
| | | |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.data.redis.core.StringRedisTemplate; |
| | | |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | public class RedisUtil { |
| | | /** |
| | | * æ·»å ä¸ä¸ªValue为String |
| | | * @param stringRedisTemplate |
| | | * @param key |
| | | * @param str |
| | | */ |
| | | public static void addString( StringRedisTemplate stringRedisTemplate, String key, String str) { |
| | | //1,æ·»å ä¸ä¸ªValue为String |
| | | stringRedisTemplate.opsForValue().set(key, str); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®keyå é¤å符串ç¼å |
| | | * @param stringRedisTemplate |
| | | * @param key |
| | | */ |
| | | public static void delString( StringRedisTemplate stringRedisTemplate, String key ) { |
| | | //1,æ·»å ä¸ä¸ªValue为String |
| | | stringRedisTemplate.delete(key); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®keyå é¤å¯¹è±¡æ°æ® |
| | | * @param redisTemplate |
| | | * @param key |
| | | */ |
| | | public static void deleteObject( RedisTemplate<String, Object> redisTemplate , String key ) { |
| | | |
| | | redisTemplate.delete(key); |
| | | |
| | | } |
| | | /** |
| | | * æ·»å ä¸ä¸ªValue为对象 |
| | | * @param redisTemplate |
| | | * @param key |
| | | * @param obj |
| | | */ |
| | | public static void addObject(RedisTemplate<String, Object> redisTemplate , String key, Object obj) { |
| | | redisTemplate.opsForValue().set(key, obj); |
| | | } |
| | | /** |
| | | * æ·»å ä¸ä¸ªValue为对象 |
| | | * @param redisTemplate |
| | | * @param key |
| | | * @param obj |
| | | */ |
| | | public static void addObject(RedisTemplate<String, Object> redisTemplate , String key, Object obj,long time) { |
| | | // redisTemplate.opsForValue().set(key, obj); |
| | | redisTemplate.opsForValue().set(key,obj,time, TimeUnit.SECONDS); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®åæ°å¯¹è±¡ç±»åï¼è¿åç¸åºç¼åå¯¹è±¡æ°æ® |
| | | * @param stringRedisTemplate |
| | | * @param key |
| | | * @return |
| | | */ |
| | | public static String getString(StringRedisTemplate stringRedisTemplate, String key){ |
| | | String val = stringRedisTemplate.opsForValue().get(key); |
| | | return val; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®åæ°å¯¹è±¡ç±»åï¼è¿åç¸åºç¼åå¯¹è±¡æ°æ® |
| | | * @param redisTemplate |
| | | * @param key |
| | | * @param clazz |
| | | * @param <T> |
| | | * @return |
| | | */ |
| | | public static <T> T getObject(RedisTemplate<String, Object> redisTemplate , String key,Class<T> clazz){ |
| | | T t = (T) redisTemplate.opsForValue().get(key); |
| | | return t; |
| | | } |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "å
¬å¸IDs") |
| | | private List<Integer> companyIds; |
| | | |
| | | @ApiModelProperty(value = "å§å") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "ææºå·") |
| | | private String phone; |
| | | |
| | | @ApiModelProperty(value = "å
¬å¸åç§°") |
| | | private String companyName; |
| | | |
| | | @ApiModelProperty(value = "身份è¯å·") |
| | | private String idcardNo; |
| | | |
| | | |
| | | } |
| | |
| | | package com.doumee.dao.admin.response; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date empowerEndTime; |
| | | |
| | | @ApiModelProperty(value = "æè®¿æ¬¡æ°") |
| | | @TableField(exist = false) |
| | | private Integer visitsCount; |
| | | |
| | | @ApiModelProperty(value = "æå访客æ¶é´") |
| | | @TableField(exist = false) |
| | | private Date visitsLastDate; |
| | | |
| | | |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | import com.doumee.dao.business.model.Device; |
| | | import com.doumee.dao.business.model.UserAction; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | |
| | | public interface DeviceJoinMapper extends MPJJoinMapper<Device> { |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.TrainTime; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/30 15:33 |
| | | */ |
| | | public interface TrainTimeJoinMapper extends MPJJoinMapper<TrainTime> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | import com.doumee.dao.business.model.UserAction; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | |
| | | public interface UserActionJoinMapper extends MPJJoinMapper<UserAction> { |
| | | } |
| | |
| | | @TableName("`cars`") |
| | | public class Cars { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @TableId(value = "id",type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | |
| | | @ApiModelProperty(value = "ERPæ è¯") |
| | | @ExcelColumn(name="ERPæ è¯") |
| | | private String erpId; |
| | | |
| | | @ApiModelProperty(value = "è´è´£äººç¼ç ï¼å
³èmember)") |
| | | @ExcelColumn(name="è´è´£äººç¼ç ") |
| | | private String headId; |
| | |
| | | @TableField(exist = false) |
| | | private String headPhone; |
| | | |
| | | @ApiModelProperty(value = "ä¸çº§ç»ç»åç§°") |
| | | @TableField(exist = false) |
| | | private String parentName; |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | @ApiModelProperty(value = "ERPæ è¯", example = "1") |
| | | @ExcelColumn(name="ERPæ è¯") |
| | | private Integer erpId; |
| | | private String erpId; |
| | | |
| | | @ApiModelProperty(value = "ERP忥æ¶é´") |
| | | @ExcelColumn(name="ERP忥æ¶é´") |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | private String creator; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private String edirot; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "人åç¼ç ", example = "1") |
| | | @ExcelColumn(name="人åç¼ç ") |
| | | private Integer memberId; |
| | | |
| | | @ApiModelProperty(value = "æææå¼å§") |
| | | @ExcelColumn(name="æææå¼å§") |
| | | private Date startTime; |
| | | |
| | | @ApiModelProperty(value = "æææç»æ", example = "1") |
| | | @ExcelColumn(name="æææç»æ") |
| | | private Date endTime; |
| | | |
| | | |
| | | @ApiModelProperty(value = "导å
¥ç¶æ", example = "1") |
| | | @ExcelColumn(name="导å
¥ç¶æ") |
| | | private Integer importStatus; |
| | | |
| | | @ApiModelProperty(value = "导å
¥å¤æ³¨") |
| | | @ExcelColumn(name="导å
¥å¤æ³¨") |
| | | private String importInfo; |
| | | |
| | | |
| | | |
| | | @ApiModelProperty(value = "å§å") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="å§å", index = 1) |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "ææºå·") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="ææºå·", index = 2) |
| | | private String phone; |
| | | |
| | | @ApiModelProperty(value = "身份è¯") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="身份è¯", index = 3) |
| | | private String idcardNo; |
| | | |
| | | |
| | | |
| | | @ApiModelProperty(value = "ç»ç»åç§°") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="æå±å
¬å¸", index = 4) |
| | | private String companyName; |
| | | |
| | | @ApiModelProperty(value = "æä½äºº") |
| | | @TableField(exist = false) |
| | | @ExcelColumn(name="æä½äºº", index = 5) |
| | | private String createName; |
| | | |
| | | @ApiModelProperty(value = "å¹è®æ¶é´è³", example = "1") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @ExcelColumn(name="å¹è®æ¶é´è³", index = 6 ,dateFormat="yyyy-MM-dd") |
| | | private Date endTime; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @ExcelColumn(name="æä½æ¶é´", index = 7 ,dateFormat="yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | } |
| | |
| | | @TableField(exist = false) |
| | | private List<Integer> lwWithUserList; |
| | | |
| | | @ApiModelProperty(value = "被访人åå§å", example = "1") |
| | | @ExcelColumn(name="被访人åå§å") |
| | | @TableField(exist = false) |
| | | private String receptMemberName; |
| | | |
| | | @ApiModelProperty(value = "被访人åé¨é¨", example = "1") |
| | | @ExcelColumn(name="被访人åé¨é¨") |
| | | @TableField(exist = false) |
| | | private String receptMemberDepartment; |
| | | |
| | | @ApiModelProperty(value = "é¨ç¦éå", example = "1") |
| | | @ExcelColumn(name="é¨ç¦éå") |
| | | @TableField(exist = false) |
| | | private List<Device> deviceList; |
| | | |
| | | @ApiModelProperty(value = "é访人åå表", example = "1") |
| | | @ExcelColumn(name="é访人åå表") |
| | | @TableField(exist = false) |
| | | private List<Visits> visitsList; |
| | | |
| | | } |
| | |
| | | * @return PageData<Company> |
| | | */ |
| | | PageData<Company> findPage(PageWrap<Company> pageWrap); |
| | | |
| | | void updateStatusById(Company company); |
| | | /** |
| | | * æ¡ä»¶ç»è®¡ |
| | | * |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.openapi.request.RoleListRequest; |
| | | import com.doumee.core.model.openapi.response.RoleListResponse; |
| | | import com.doumee.dao.business.model.DeviceRole; |
| | | import com.doumee.dao.web.response.DeviceRoleVO; |
| | | |
| | |
| | | |
| | | |
| | | List<DeviceRoleVO> findListByType(Integer type); |
| | | |
| | | |
| | | } |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest; |
| | | import com.doumee.core.haikang.model.param.request.ParkListRequest; |
| | | import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.openapi.request.*; |
| | | import com.doumee.core.model.openapi.request.erp.OrgListRequest; |
| | | import com.doumee.core.model.openapi.request.erp.UserInfoRequest; |
| | | import com.doumee.core.model.openapi.request.erp.UserListRequest; |
| | | import com.doumee.core.model.openapi.response.*; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å车åºäºä»¶æ¨éè®°å½è¡¨Serviceå®ä¹ |
| | |
| | | * @return |
| | | */ |
| | | String syncUserInfo(UserInfoRequest param); |
| | | |
| | | |
| | | /** |
| | | * å建ERP访é®ä»¤ç |
| | | * @param accessKey |
| | | * @param accessSecret |
| | | * @return |
| | | */ |
| | | AccessTokenResponse createERPToken(String accessKey, String accessSecret); |
| | | |
| | | |
| | | /** |
| | | * é¨ç¦ç»å
¨éæ¥å£ |
| | | * @param param |
| | | * @return |
| | | */ |
| | | List<RoleListResponse> erpQueryDeviceList(RoleListRequest param); |
| | | |
| | | /** |
| | | * å车åºå
¨éä¿¡æ¯æ¥å£ |
| | | * @param param |
| | | * @return |
| | | */ |
| | | List<ParkListResponse> parkList(ParkListRequest param); |
| | | |
| | | /** |
| | | * 访客åºå
¥äºä»¶åæ¥æ¥å£ |
| | | * @param param |
| | | * @return |
| | | */ |
| | | PageData<VisitEventListResponse> visitListPage(PageWrap<VisitListRequest> param); |
| | | |
| | | |
| | | /** |
| | | * é¨ç¦åºå
¥äºä»¶åæ¥æ¥å£ |
| | | * @param param |
| | | * @return |
| | | */ |
| | | PageData<DoorEventListResponse> doorEventListPage(PageWrap<DoorEventListRequest> param); |
| | | |
| | | /** |
| | | * 车è¾åºå
¥äºä»¶åæ¥æ¥å£ |
| | | * @param param |
| | | * @return |
| | | */ |
| | | PageData<CarEventListResponse> carEventList(PageWrap<CarEventListRequest> param); |
| | | |
| | | void orgUpdate(OrgUpdateRequest param); |
| | | |
| | | void userUpdate(UserUpdateRequest param); |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.openapi.response.AccessTokenResponse; |
| | | import com.doumee.dao.admin.request.LaborEmpowerDTO; |
| | | import com.doumee.dao.admin.request.LaborMemberDTO; |
| | | import com.doumee.dao.admin.request.MemberQuery; |
| | |
| | | * @param member å®ä½å¯¹è±¡ |
| | | */ |
| | | void updateStatusById(Member member); |
| | | |
| | | void updateVisitsStatusById(Member member); |
| | | |
| | | void updateCanVisitById(Member member); |
| | | /** |
| | |
| | | */ |
| | | PageData<MemberInfoDTO> findMemberInfoPage(PageWrap<MemberQuery> pageWrap); |
| | | |
| | | PageData<MemberInfoDTO> findVisitPage(PageWrap<MemberQuery> pageWrap); |
| | | |
| | | |
| | | /********************************************å
¬ä¼å·æ¥å£***********************************************************************/ |
| | |
| | | |
| | | |
| | | MemberVO getVisitedMember(CheckVisitedDTO checkVisitedDTO); |
| | | |
| | | |
| | | |
| | | |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.admin.request.CarsQuery; |
| | | import com.doumee.dao.admin.response.CarsDTO; |
| | | import com.doumee.dao.business.CarsMapper; |
| | | import com.doumee.dao.business.join.CarJoinMapper; |
| | | import com.doumee.dao.business.join.ParkBookJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.CarsService; |
| | |
| | | |
| | | @Autowired |
| | | private CarsMapper carsMapper; |
| | | |
| | | @Autowired |
| | | private CarJoinMapper carJoinMapper; |
| | | |
| | | @Autowired |
| | | private ParkBookJoinMapper parkBookJoinMapper; |
| | |
| | | |
| | | @Override |
| | | public PageData<Cars> findPage(PageWrap<Cars> pageWrap) { |
| | | |
| | | MPJLambdaWrapper<Cars> visRecord = new MPJLambdaWrapper<>(); |
| | | visRecord.selectAll(Cars.class); |
| | | visRecord.eq(Cars::getIsdeleted, Constants.ZERO); |
| | | visRecord.eq(Cars::getId, Constants.ZERO); |
| | | Cars result = carJoinMapper.selectJoinOne(Cars.class,visRecord); |
| | | |
| | | IPage<Cars> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<Cars> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import org.apache.commons.collections.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | companyMapper.deleteById(id); |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | |
| | | Company company=new Company(); |
| | | company.setId(id); |
| | | company.setIsdeleted(Constants.ZERO); |
| | | company.setEditDate(new Date()); |
| | | company.setEditor(loginUserInfo.getId()); |
| | | companyMapper.updateById(company); |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | return; |
| | | } |
| | | companyMapper.deleteBatchIds(ids); |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | Company company=new Company(); |
| | | |
| | | // companyMapper.deleteBatchIds(ids); |
| | | ids.stream().forEach(s->{ |
| | | company.setId(s); |
| | | company.setIsdeleted(Constants.ZERO); |
| | | company.setEditDate(new Date()); |
| | | company.setEditor(loginUserInfo.getId()); |
| | | companyMapper.updateById(company); |
| | | }); |
| | | } |
| | | |
| | | @Override |
| | |
| | | queryWrapper.eq(Company::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getName() != null) { |
| | | queryWrapper.eq(Company::getName, pageWrap.getModel().getName()); |
| | | queryWrapper.like(Company::getName, pageWrap.getModel().getName()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.eq(Company::getRemark, pageWrap.getModel().getRemark()); |
| | |
| | | queryWrapper.le(Company::getFsDate, Utils.Date.getEnd(pageWrap.getModel().getFsDate())); |
| | | } |
| | | queryWrapper.orderByDesc(Company::getCreateDate); |
| | | queryWrapper.leftJoin(Category.class,Category::getId,Company::getCategoryId) |
| | | .leftJoin(Member.class, Member::getId,Company::getHeadId); |
| | | queryWrapper.leftJoin(Category.class,Category::getId,Company::getCategoryId); |
| | | /* .leftJoin(Member.class, Member::getId,Company::getHeadId)*/ |
| | | /* queryWrapper.leftJoin(" company c on c.id=t.parent_id");*/ |
| | | queryWrapper.selectAll(Company.class) |
| | | .selectAs(Category::getName,Company::getCategoryName) |
| | | .selectAs(Member::getName,Company::getHeadName) |
| | | .select("(select count(m.id) from member m where m.COMPANY_ID=t.id and m.ISDELETED=0) as countNum") |
| | | /*.select("c.name as parentName");*/ |
| | | .selectAs(Category::getName,Company::getCategoryName); |
| | | /* .selectAs(Member::getName,Company::getHeadName) |
| | | .selectAs(Member::getPhone,Company::getHeadPhone) |
| | | .select("count(t1.id) as countNum"); |
| | | .select("count(t1.id) as countNum");*/ |
| | | queryWrapper.eq(Company::getType,Constants.ZERO); |
| | | queryWrapper.eq(Objects.nonNull(pageWrap.getModel().getStatus()),Company::getStatus,Constants.ZERO); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getName()),Company::getName,pageWrap.getModel().getName()); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getParentName()),"c.name",pageWrap.getModel().getParentName()); |
| | | IPage<Company> companyIPage = companyJoinMapper.selectJoinPage(page, Company.class, queryWrapper); |
| | | return PageData.from(companyIPage); |
| | | } |
| | | |
| | | @Override |
| | | public void updateStatusById(Company company) { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | |
| | | company.setEditDate(new Date()); |
| | | company.setEditor(loginUserInfo.getId()); |
| | | company.setStatus(company.getStatus()); |
| | | companyMapper.updateById(company); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public long count(Company company) { |
| | | QueryWrapper<Company> wrapper = new QueryWrapper<>(company); |
| | | return companyMapper.selectCount(wrapper); |
| | |
| | | import com.doumee.core.model.LoginUserInfo; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.openapi.request.RoleListRequest; |
| | | import com.doumee.core.model.openapi.response.DeviceListResponse; |
| | | import com.doumee.core.model.openapi.response.RoleListResponse; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.DeviceMapper; |
| | | import com.doumee.dao.business.DeviceRoleMapper; |
| | | import com.doumee.dao.business.model.Device; |
| | | import com.doumee.dao.business.model.DeviceRole; |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import io.swagger.models.auth.In; |
| | | import org.apache.commons.collections.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.checkerframework.checker.units.qual.C; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * é¨ç¦è§è²ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | |
| | | @Autowired |
| | | private DeviceRoleMapper deviceRoleMapper; |
| | | |
| | | |
| | | @Override |
| | | public Integer create(DeviceRole deviceRole) { |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import com.doumee.dao.business.TrainTimeMapper; |
| | | import com.doumee.dao.business.join.MemberJoinMapper; |
| | | import com.doumee.dao.business.join.UserActionJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.dao.web.reqeust.CheckVisitedDTO; |
| | |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | @Autowired |
| | | private UserActionJoinMapper userActionJoinMapper; |
| | | |
| | | @Override |
| | | public Integer create(Member member) { |
| | |
| | | insert.setParentId(member.getParentId()); |
| | | memberMapper.insert(insert); |
| | | |
| | | TrainTime trainTime = new TrainTime(); |
| | | /* TrainTime trainTime = new TrainTime(); |
| | | trainTime.setCreator(loginUserInfo.getId().toString()); |
| | | trainTime.setCreateDate(new Date()); |
| | | trainTime.setEdirot(loginUserInfo.getId().toString()); |
| | |
| | | trainTime.setEndTime(Utils.Date.getDayEnd(member.getEndTime())); |
| | | // trainTime.setImportStatus(); |
| | | // trainTime.setImportInfo(); |
| | | trainTimeMapper.insert(trainTime); |
| | | trainTimeMapper.insert(trainTime);*/ |
| | | return insert.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | memberMapper.deleteById(id); |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | |
| | | Member member=new Member(); |
| | | member.setId(id); |
| | | member.setIsdeleted(Constants.ZERO); |
| | | member.setEditor(loginUserInfo.getId()); |
| | | member.setEditDate(new Date()); |
| | | memberMapper.updateById(member); |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | return; |
| | | } |
| | | memberMapper.deleteBatchIds(ids); |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | Member member=new Member(); |
| | | ids.stream().forEach(s ->{ |
| | | member.setId(s); |
| | | member.setIsdeleted(Constants.ZERO); |
| | | member.setEditor(loginUserInfo.getId()); |
| | | member.setEditDate(new Date()); |
| | | memberMapper.updateById(member); |
| | | }); |
| | | /* memberMapper.deleteBatchIds(ids);*/ |
| | | } |
| | | |
| | | @Override |
| | |
| | | update.setStatus(member.getStatus()); |
| | | memberMapper.updateById(update); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void updateVisitsStatusById(Member member) { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | Member result=memberMapper.selectById(member.getId()); |
| | | Integer status=result.getStatus(); |
| | | Member update = new Member(); |
| | | update.setEditDate(new Date()); |
| | | update.setEditor(loginUserInfo.getId()); |
| | | update.setStatus(member.getStatus()); |
| | | update.setId(member.getId()); |
| | | memberMapper.updateById(update); |
| | | |
| | | UserAction userAction=new UserAction(); |
| | | userAction.setIsdeleted(Constants.ZERO); |
| | | userAction.setCreateDate(new Date()); |
| | | userAction.setCreator(loginUserInfo.getId()); |
| | | userAction.setType(Constants.TWO); |
| | | userAction.setMemberId(result.getId()+""); |
| | | userAction.setBeforeStatus(status); |
| | | userActionJoinMapper.insert(userAction); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | |
| | | MemberInfoDTO model = pageWrap.getModel(); |
| | | Utils.MP.blankToNull(model); |
| | | Date end =pageWrap.getModel().getTrainTimeEndTime() !=null? Utils.Date.getEnd(pageWrap.getModel().getTrainTimeEndTime()):new Date(); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId) |
| | | .leftJoin(TrainTime.class,TrainTime::getMemberId,Member::getId) |
| | | .leftJoin(Empower.class,Empower::getMemberId,Member::getId); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); |
| | | /* .leftJoin(TrainTime.class,TrainTime::getMemberId,Member::getId) |
| | | .leftJoin(Empower.class,Empower::getMemberId,Member::getId);*/ |
| | | |
| | | queryWrapper.selectAll(Member.class) |
| | | .selectAs(Company::getName,MemberInfoDTO::getCompanyName) |
| | | .selectAs(Company::getLinkName,MemberInfoDTO::getLinkName) |
| | | .select("Max(t1.endTime)","trainTimeEndTime") |
| | | .select("Max(t2.endTime)","empowerEndTime"); |
| | | /*.select(" (select Max(tt.END_TIME) from train_time tt where tt.ISDELETED=0 and tt.MEMBER_ID=t.id) as trainTimeEndTime")*/ |
| | | .select(" (select Max(e.END_TIME) from empower e where e.ISDELETED=0 and e.MEMBER_ID=t.id) as empowerEndTime"); |
| | | |
| | | queryWrapper.eq(Member::getType,Constants.ZERO); |
| | | queryWrapper.eq(Objects.nonNull(model.getCompanyId()),Member::getCompanyId,model.getCompanyId()) |
| | | .like(StringUtils.isNotBlank(model.getName()),Member::getName,model.getName()) |
| | | .like(StringUtils.isNotBlank(model.getPhone()),Member::getPhone,model.getPhone()) |
| | |
| | | return PageData.from(memberIPage); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<MemberInfoDTO> findVisitPage(PageWrap<MemberQuery> pageWrap) { |
| | | |
| | | |
| | | IPage<Member> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); |
| | | queryWrapper.selectAll(Member.class) |
| | | .selectAs(Company::getName,MemberInfoDTO::getCompanyName) |
| | | .select(" (select count(v.id) from visits v where v.MEMBER_ID=t.id and v.ISDELETED=0) as visitsCount") |
| | | .select(" (select STARTTIME from visits v where v.MEMBER_ID=t.id and v.ISDELETED=0 order by CREATE_DATE limit 1) as visitsLastDate"); |
| | | |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getName()),Member::getName,pageWrap.getModel().getName()) |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getPhone()),Member::getPhone,pageWrap.getModel().getPhone()) |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),Company::getName,pageWrap.getModel().getCompanyName()) |
| | | .like(StringUtils.isNotBlank(pageWrap.getModel().getIdcardNo()),Member::getIdcardNo,pageWrap.getModel().getIdcardNo()) |
| | | .eq(Member::getStatus,Constants.Status.ENABLE) |
| | | .orderByDesc(Member::getCreateDate); |
| | | |
| | | |
| | | IPage<MemberInfoDTO> memberIPage = memberJoinMapper.selectJoinPage(page, MemberInfoDTO.class,queryWrapper); |
| | | return PageData.from(memberIPage); |
| | | |
| | | } |
| | | |
| | | /********************************************å
¬ä¼å·æ¥å£***********************************************************************/ |
| | | |
| | | |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Constants; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.TrainTimeMapper; |
| | | import com.doumee.dao.business.join.TrainTimeJoinMapper; |
| | | import com.doumee.dao.business.model.Company; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.TrainTime; |
| | | import com.doumee.dao.business.model.Visits; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.service.business.TrainTimeService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | |
| | | |
| | | @Autowired |
| | | private TrainTimeMapper trainTimeMapper; |
| | | @Autowired |
| | | private TrainTimeJoinMapper trainTimeJoinMapper; |
| | | |
| | | |
| | | |
| | | |
| | |
| | | @Override |
| | | public PageData<TrainTime> findPage(PageWrap<TrainTime> pageWrap) { |
| | | IPage<TrainTime> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<TrainTime> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(TrainTime::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(TrainTime::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(TrainTime::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(TrainTime::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEdirot() != null) { |
| | | queryWrapper.lambda().eq(TrainTime::getEdirot, pageWrap.getModel().getEdirot()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(TrainTime::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(TrainTime::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(TrainTime::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(TrainTime::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getMemberId() != null) { |
| | | queryWrapper.lambda().eq(TrainTime::getMemberId, pageWrap.getModel().getMemberId()); |
| | | } |
| | | if (pageWrap.getModel().getStartTime() != null) { |
| | | queryWrapper.lambda().eq(TrainTime::getStartTime, pageWrap.getModel().getStartTime()); |
| | | } |
| | | if (pageWrap.getModel().getEndTime() != null) { |
| | | queryWrapper.lambda().eq(TrainTime::getEndTime, pageWrap.getModel().getEndTime()); |
| | | } |
| | | if (pageWrap.getModel().getImportStatus() != null) { |
| | | queryWrapper.lambda().eq(TrainTime::getImportStatus, pageWrap.getModel().getImportStatus()); |
| | | } |
| | | if (pageWrap.getModel().getImportInfo() != null) { |
| | | queryWrapper.lambda().eq(TrainTime::getImportInfo, pageWrap.getModel().getImportInfo()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(trainTimeMapper.selectPage(page, queryWrapper)); |
| | | MPJLambdaWrapper<TrainTime> queryWrapper = new MPJLambdaWrapper<>(); |
| | | |
| | | queryWrapper.leftJoin(Member.class,Member::getId,TrainTime::getMemberId); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); |
| | | queryWrapper.leftJoin(SystemUser.class,SystemUser::getId,TrainTime::getCreator); |
| | | |
| | | queryWrapper.selectAll(TrainTime.class); |
| | | queryWrapper.selectAs(Member::getName,TrainTime::getName); |
| | | queryWrapper.selectAs(Member::getPhone,TrainTime::getPhone); |
| | | queryWrapper.selectAs(Member::getIdcardNo,TrainTime::getIdcardNo); |
| | | queryWrapper.selectAs(Company::getName,TrainTime::getCompanyName); |
| | | queryWrapper.selectAs(SystemUser::getUsername,TrainTime::getCreateName); |
| | | |
| | | queryWrapper.eq(TrainTime::getIsdeleted, Constants.ZERO); |
| | | queryWrapper.and(StringUtils.isNotBlank(pageWrap.getModel().getName()), ms->ms.like(Member::getPhone,pageWrap.getModel().getName()) |
| | | .or().like(Member::getName,pageWrap.getModel().getName())); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),Company::getName,pageWrap.getModel().getCompanyName()); |
| | | queryWrapper.orderByDesc(TrainTime::getCreateDate); |
| | | IPage<TrainTime> result = trainTimeJoinMapper.selectJoinPage(page, TrainTime.class,queryWrapper); |
| | | return PageData.from(result); |
| | | } |
| | | |
| | | @Override |
| | |
| | | import com.doumee.core.utils.DESUtil; |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.admin.response.MemberInfoDTO; |
| | | import com.doumee.dao.business.DeviceRoleMapper; |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import com.doumee.dao.business.ProblemLogMapper; |
| | | import com.doumee.dao.business.VisitsMapper; |
| | | import com.doumee.dao.business.model.DeviceRole; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.ProblemLog; |
| | | import com.doumee.dao.business.model.Visits; |
| | | import com.doumee.dao.business.join.DeviceJoinMapper; |
| | | import com.doumee.dao.business.join.VisitsJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.VisitsService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.util.DigestUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * 访客ç³è¯·ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | private ProblemLogMapper problemLogMapper ; |
| | | @Autowired |
| | | private MemberMapper memberMapper ; |
| | | @Autowired |
| | | private VisitsJoinMapper visitsJoinMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | @Autowired |
| | | private DeviceJoinMapper deviceJoinMapper; |
| | | |
| | | |
| | | @Override |
| | | public Integer create(Visits visits) { |
| | | visitsMapper.insert(visits); |
| | |
| | | |
| | | @Override |
| | | public Visits findById(Integer id) { |
| | | return visitsMapper.selectById(id); |
| | | |
| | | MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(Visits.class); |
| | | queryWrapper.selectAs(Member::getName,Visits::getReceptMemberName); |
| | | queryWrapper.selectAs(Company::getName,Visits::getReceptMemberDepartment); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Visits::getReceptMemberId); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); |
| | | |
| | | queryWrapper.eq(Visits::getId,id); |
| | | Visits result = visitsJoinMapper.selectJoinOne(Visits.class,queryWrapper); |
| | | |
| | | if(result!=null){ |
| | | if(StringUtils.isNotBlank(result.getDoors())){ |
| | | String[] doorList=result.getDoors().split(","); |
| | | MPJLambdaWrapper<Device> deviceQuery = new MPJLambdaWrapper<>(); |
| | | deviceQuery.in(Device::getId,doorList); |
| | | List<Device> deviceList= deviceJoinMapper.selectList(deviceQuery); |
| | | result.setDeviceList(deviceList); |
| | | } |
| | | } |
| | | |
| | | MPJLambdaWrapper<Visits> visitQuery = new MPJLambdaWrapper<>(); |
| | | visitQuery.selectAll(Visits.class); |
| | | visitQuery.eq(Visits::getParentId,result.getId()); |
| | | visitQuery.isNotNull(Visits::getParentId); |
| | | visitQuery.eq(Visits::getIsdeleted,Constants.ZERO); |
| | | List<Visits> visitsList = visitsJoinMapper.selectList(visitQuery); |
| | | visitsList.add(0,result); |
| | | result.setVisitsList(visitsList); |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | |
| | | @Override |
| | | public PageData<Visits> findPage(PageWrap<Visits> pageWrap) { |
| | | IPage<Visits> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<Visits> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(Visits::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(Visits::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(Visits::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(Visits::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(Visits::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(Visits::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(Visits::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(Visits::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(Visits::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getMemberId() != null) { |
| | | queryWrapper.lambda().eq(Visits::getMemberId, pageWrap.getModel().getMemberId()); |
| | | } |
| | | if (pageWrap.getModel().getCompanyId() != null) { |
| | | queryWrapper.lambda().eq(Visits::getCompanyId, pageWrap.getModel().getCompanyId()); |
| | | } |
| | | if (pageWrap.getModel().getFaceImg() != null) { |
| | | queryWrapper.lambda().eq(Visits::getFaceImg, pageWrap.getModel().getFaceImg()); |
| | | } |
| | | if (pageWrap.getModel().getImgurl() != null) { |
| | | queryWrapper.lambda().eq(Visits::getImgurl, pageWrap.getModel().getImgurl()); |
| | | } |
| | | if (pageWrap.getModel().getType() != null) { |
| | | queryWrapper.lambda().eq(Visits::getType, pageWrap.getModel().getType()); |
| | | } |
| | | if (pageWrap.getModel().getName() != null) { |
| | | queryWrapper.lambda().eq(Visits::getName, pageWrap.getModel().getName()); |
| | | } |
| | | if (pageWrap.getModel().getBirthday() != null) { |
| | | queryWrapper.lambda().ge(Visits::getBirthday, Utils.Date.getStart(pageWrap.getModel().getBirthday())); |
| | | queryWrapper.lambda().le(Visits::getBirthday, Utils.Date.getEnd(pageWrap.getModel().getBirthday())); |
| | | } |
| | | if (pageWrap.getModel().getPhone() != null) { |
| | | queryWrapper.lambda().eq(Visits::getPhone, pageWrap.getModel().getPhone()); |
| | | } |
| | | if (pageWrap.getModel().getCompanyName() != null) { |
| | | queryWrapper.lambda().eq(Visits::getCompanyName, pageWrap.getModel().getCompanyName()); |
| | | } |
| | | if (pageWrap.getModel().getIdcardNo() != null) { |
| | | queryWrapper.lambda().eq(Visits::getIdcardNo, pageWrap.getModel().getIdcardNo()); |
| | | } |
| | | if (pageWrap.getModel().getCode() != null) { |
| | | queryWrapper.lambda().eq(Visits::getCode, pageWrap.getModel().getCode()); |
| | | } |
| | | if (pageWrap.getModel().getClasses() != null) { |
| | | queryWrapper.lambda().eq(Visits::getClasses, pageWrap.getModel().getClasses()); |
| | | } |
| | | if (pageWrap.getModel().getMemberNum() != null) { |
| | | queryWrapper.lambda().eq(Visits::getMemberNum, pageWrap.getModel().getMemberNum()); |
| | | } |
| | | if (pageWrap.getModel().getStarttime() != null) { |
| | | queryWrapper.lambda().ge(Visits::getStarttime, Utils.Date.getStart(pageWrap.getModel().getStarttime())); |
| | | queryWrapper.lambda().le(Visits::getStarttime, Utils.Date.getEnd(pageWrap.getModel().getStarttime())); |
| | | } |
| | | if (pageWrap.getModel().getEndtime() != null) { |
| | | queryWrapper.lambda().ge(Visits::getEndtime, Utils.Date.getStart(pageWrap.getModel().getEndtime())); |
| | | queryWrapper.lambda().le(Visits::getEndtime, Utils.Date.getEnd(pageWrap.getModel().getEndtime())); |
| | | } |
| | | if (pageWrap.getModel().getReason() != null) { |
| | | queryWrapper.lambda().eq(Visits::getReason, pageWrap.getModel().getReason()); |
| | | } |
| | | if (pageWrap.getModel().getDoorSelect() != null) { |
| | | queryWrapper.lambda().eq(Visits::getDoorSelect, pageWrap.getModel().getDoorSelect()); |
| | | } |
| | | if (pageWrap.getModel().getDoors() != null) { |
| | | queryWrapper.lambda().eq(Visits::getDoors, pageWrap.getModel().getDoors()); |
| | | } |
| | | if (pageWrap.getModel().getReceptMemberId() != null) { |
| | | queryWrapper.lambda().eq(Visits::getReceptMemberId, pageWrap.getModel().getReceptMemberId()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(Visits::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | if (pageWrap.getModel().getCheckorId() != null) { |
| | | queryWrapper.lambda().eq(Visits::getCheckorId, pageWrap.getModel().getCheckorId()); |
| | | } |
| | | if (pageWrap.getModel().getCheckDate() != null) { |
| | | queryWrapper.lambda().ge(Visits::getCheckDate, Utils.Date.getStart(pageWrap.getModel().getCheckDate())); |
| | | queryWrapper.lambda().le(Visits::getCheckDate, Utils.Date.getEnd(pageWrap.getModel().getCheckDate())); |
| | | } |
| | | if (pageWrap.getModel().getCheckInfo() != null) { |
| | | queryWrapper.lambda().eq(Visits::getCheckInfo, pageWrap.getModel().getCheckInfo()); |
| | | } |
| | | if (pageWrap.getModel().getEndCheckorId() != null) { |
| | | queryWrapper.lambda().eq(Visits::getEndCheckorId, pageWrap.getModel().getEndCheckorId()); |
| | | } |
| | | if (pageWrap.getModel().getEndCheckDate() != null) { |
| | | queryWrapper.lambda().ge(Visits::getEndCheckDate, Utils.Date.getStart(pageWrap.getModel().getEndCheckDate())); |
| | | queryWrapper.lambda().le(Visits::getEndCheckDate, Utils.Date.getEnd(pageWrap.getModel().getEndCheckDate())); |
| | | } |
| | | if (pageWrap.getModel().getEndCheckInfo() != null) { |
| | | queryWrapper.lambda().eq(Visits::getEndCheckInfo, pageWrap.getModel().getEndCheckInfo()); |
| | | } |
| | | if (pageWrap.getModel().getIdcardType() != null) { |
| | | queryWrapper.lambda().eq(Visits::getIdcardType, pageWrap.getModel().getIdcardType()); |
| | | } |
| | | if (pageWrap.getModel().getCarNos() != null) { |
| | | queryWrapper.lambda().eq(Visits::getCarNos, pageWrap.getModel().getCarNos()); |
| | | } |
| | | if (pageWrap.getModel().getParentId() != null) { |
| | | queryWrapper.lambda().eq(Visits::getParentId, pageWrap.getModel().getParentId()); |
| | | } |
| | | if (pageWrap.getModel().getUserAnswerId() != null) { |
| | | queryWrapper.lambda().eq(Visits::getUserAnswerId, pageWrap.getModel().getUserAnswerId()); |
| | | } |
| | | if (pageWrap.getModel().getHkId() != null) { |
| | | queryWrapper.lambda().eq(Visits::getHkId, pageWrap.getModel().getHkId()); |
| | | } |
| | | if (pageWrap.getModel().getHkStatus() != null) { |
| | | queryWrapper.lambda().eq(Visits::getHkStatus, pageWrap.getModel().getHkStatus()); |
| | | } |
| | | if (pageWrap.getModel().getHkDate() != null) { |
| | | queryWrapper.lambda().ge(Visits::getHkDate, Utils.Date.getStart(pageWrap.getModel().getHkDate())); |
| | | queryWrapper.lambda().le(Visits::getHkDate, Utils.Date.getEnd(pageWrap.getModel().getHkDate())); |
| | | } |
| | | if (pageWrap.getModel().getErpId() != null) { |
| | | queryWrapper.lambda().eq(Visits::getErpId, pageWrap.getModel().getErpId()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(visitsMapper.selectPage(page, queryWrapper)); |
| | | MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>(); |
| | | |
| | | queryWrapper.selectAll(Visits.class); |
| | | queryWrapper.selectAs(Member::getName,Visits::getReceptMemberName); |
| | | queryWrapper.selectAs(Company::getName,Visits::getReceptMemberDepartment); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Visits::getReceptMemberId); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); |
| | | |
| | | queryWrapper.eq(Visits::getIsdeleted,Constants.ZERO); |
| | | queryWrapper.eq(Objects.nonNull(pageWrap.getModel().getType()),Visits::getType,pageWrap.getModel().getType()); |
| | | queryWrapper.and(StringUtils.isNotBlank(pageWrap.getModel().getName()),ms->ms.like(Visits::getPhone,pageWrap.getModel().getName()) |
| | | .or().like(Visits::getPhone,pageWrap.getModel().getName())) |
| | | .eq(StringUtils.isNotBlank(pageWrap.getModel().getIdcardNo()),Visits::getIdcardNo,StringUtils.isNotBlank(pageWrap.getModel().getIdcardNo())) |
| | | .eq(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),Visits::getCompanyName,pageWrap.getModel().getCompanyName()) |
| | | .eq(Objects.nonNull(pageWrap.getModel().getStatus()),Visits::getStatus,pageWrap.getModel().getStatus()); |
| | | queryWrapper.isNull(Visits::getParentId); |
| | | queryWrapper.orderByDesc(Visits::getCreateDate); |
| | | IPage<Visits> result = visitsJoinMapper.selectJoinPage(page, Visits.class,queryWrapper); |
| | | return PageData.from(result); |
| | | } |
| | | |
| | | @Override |
| | |
| | | package com.doumee.service.business.impl.erp; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.config.Jwt.JwtPayLoad; |
| | | import com.doumee.config.Jwt.JwtTokenUtil; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.haikang.model.HKConstants; |
| | | import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest; |
| | | import com.doumee.core.haikang.model.param.request.DoorsListRequest; |
| | | import com.doumee.core.haikang.model.param.request.ParkListRequest; |
| | | import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventParkRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.visit.EventVisitRequest; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.openapi.request.*; |
| | | import com.doumee.core.model.openapi.request.erp.OrgListRequest; |
| | | import com.doumee.core.model.openapi.request.erp.UserInfoRequest; |
| | | import com.doumee.core.model.openapi.request.erp.UserListRequest; |
| | | import com.doumee.core.model.openapi.response.*; |
| | | import com.doumee.core.model.openapi.response.erp.OrgListRespone; |
| | | import com.doumee.service.business.ERPSyncService; |
| | | import com.doumee.service.business.HkSyncService; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.DESUtil; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.core.utils.redis.RedisUtil; |
| | | import com.doumee.dao.admin.response.MemberInfoDTO; |
| | | import com.doumee.dao.business.*; |
| | | import com.doumee.dao.business.join.CarEventJoinMapper; |
| | | import com.doumee.dao.business.join.DeviceEventJoinMapper; |
| | | import com.doumee.dao.business.join.VisitEventJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.web.reqeust.CheckVisitedDTO; |
| | | import com.doumee.dao.web.response.MemberVO; |
| | | import com.doumee.service.business.*; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import io.swagger.models.auth.In; |
| | | import org.apache.commons.collections.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.checkerframework.checker.units.qual.A; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * 设å¤ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | */ |
| | | @Service |
| | | public class ErpSyncServiceImpl implements ERPSyncService { |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Autowired |
| | | private RedisTemplate<String, Object> redisTemplate; |
| | | |
| | | @Autowired |
| | | private DeviceRoleMapper deviceRoleMapper; |
| | | |
| | | @Autowired |
| | | private DeviceMapper deviceMapper; |
| | | |
| | | @Autowired |
| | | private ParksMapper parksMapper; |
| | | |
| | | @Autowired |
| | | private VisitEventMapper visitEventMapper; |
| | | |
| | | |
| | | @Autowired |
| | | private VisitEventJoinMapper visitEventJoinMapper; |
| | | |
| | | @Autowired |
| | | private DeviceEventJoinMapper deviceEventJoinMapper; |
| | | |
| | | @Autowired |
| | | private CarEventJoinMapper carEventJoinMapper; |
| | | |
| | | @Autowired |
| | | private CompanyMapper companyMapper; |
| | | |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | |
| | | @Autowired |
| | | private MemberRoleMapper memberRoleMapper; |
| | | |
| | | @Autowired |
| | | private MemberCardMapper memberCardMapper; |
| | | |
| | | @Autowired |
| | | private InterfaceLogService interfaceLogService; |
| | | |
| | | /** |
| | | * 忥ERPç»ç»ä¿¡æ¯ |
| | |
| | | public String syncUserInfo(UserInfoRequest param){ |
| | | return null; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public AccessTokenResponse createERPToken(String accessKey, String accessSecret){ |
| | | AccessTokenResponse result = new AccessTokenResponse(); |
| | | try{ |
| | | String erpAccessKey = systemDictDataBiz.queryByCode(Constants.ERP_CONFIG,Constants.ERP_ACCESS_KEY).getCode(); |
| | | String erpAccessSecret = systemDictDataBiz.queryByCode(Constants.ERP_CONFIG,Constants.ERP_ACCESS_SECRET).getCode(); |
| | | if(!accessKey.equals(erpAccessKey)||!erpAccessSecret.equals(accessSecret)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç§é¥å¹é
失败"); |
| | | } |
| | | JwtPayLoad payLoad = new JwtPayLoad(erpAccessKey+"-"+erpAccessSecret); |
| | | String token = JwtTokenUtil.generateToken(payLoad); |
| | | RedisUtil.addObject(redisTemplate,Constants.RedisKeys.ERP_TOKEN,token,Constants.RedisKeys.EXPIRE_TIME); |
| | | result.setToken(token); |
| | | result.setExpireTime(Constants.RedisKeys.EXPIRE_TIME); |
| | | }catch (Exception e){ |
| | | |
| | | }finally { |
| | | Map<String,String> param = new HashMap<>(); |
| | | param.put("accessKey",accessKey); |
| | | param.put("accessSecret",accessSecret); |
| | | saveInterfaceLog(param,"/visitBiz/accesstoken",JSONObject.toJSONString(result),Constants.ZERO); |
| | | } |
| | | |
| | | |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * é¨ç¦ç»å
¨éæ¥å£ |
| | | * @param param |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<RoleListResponse> erpQueryDeviceList(RoleListRequest param){ |
| | | List<RoleListResponse> result = new ArrayList<>(); |
| | | try{ |
| | | List<DeviceRole> deviceRoleList = this.deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() |
| | | .eq(DeviceRole::getIsdeleted,Constants.ZERO) |
| | | .eq(!Objects.isNull(param.getId()),DeviceRole::getId,param.getId()) |
| | | .like(StringUtils.isNotBlank(param.getName()),DeviceRole::getName,param.getName()) |
| | | .orderByAsc(DeviceRole::getCreateDate) |
| | | ); |
| | | List<String> roleIds = new ArrayList<String>(); |
| | | if(CollectionUtils.isNotEmpty(deviceRoleList)){ |
| | | for (DeviceRole deviceRole:deviceRoleList) { |
| | | if(StringUtils.isNotBlank(deviceRole.getDoorIds())){ |
| | | List<String> doorList = Arrays.asList(deviceRole.getDoorIds().split(",")); |
| | | roleIds.addAll(doorList); |
| | | } |
| | | } |
| | | if(CollectionUtils.isNotEmpty(roleIds)){ |
| | | List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,roleIds)); |
| | | for (DeviceRole deviceRole:deviceRoleList) { |
| | | RoleListResponse roleListResponse = new RoleListResponse(); |
| | | BeanUtils.copyProperties(deviceRole,roleListResponse); |
| | | if(StringUtils.isNotBlank(deviceRole.getDoorIds())){ |
| | | List<DeviceListResponse> DeviceListResponseList = new ArrayList<>(); |
| | | List<String> doorList = Arrays.asList(deviceRole.getDoorIds().split(",")); |
| | | List<Device> roleDeviceList = deviceList.stream().filter(m-> doorList.contains(m.getId().toString())).collect(Collectors.toList()); |
| | | for (Device device:roleDeviceList) { |
| | | DeviceListResponse deviceListResponse = new DeviceListResponse(); |
| | | BeanUtils.copyProperties(device,deviceListResponse); |
| | | DeviceListResponseList.add(deviceListResponse); |
| | | } |
| | | roleListResponse.setDeviceList(DeviceListResponseList); |
| | | } |
| | | result.add(roleListResponse); |
| | | } |
| | | } |
| | | } |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | saveInterfaceLog(param,"/visitBiz/resource/role/list",JSONObject.toJSONString(result),Constants.ZERO); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * å车åºå
¨éä¿¡æ¯æ¥å£ |
| | | * @param param |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<ParkListResponse> parkList(ParkListRequest param){ |
| | | List<ParkListResponse> result = new ArrayList<>(); |
| | | try{ |
| | | List<Parks> parksList = this.parksMapper.selectList(new QueryWrapper<Parks>().lambda() |
| | | .eq(Parks::getIsdeleted,Constants.ZERO) |
| | | .eq(!Objects.isNull(param.getId()),Parks::getId,param.getId()) |
| | | .like(StringUtils.isNotBlank(param.getName()),Parks::getName,param.getName()) |
| | | ); |
| | | if(CollectionUtils.isNotEmpty(parksList)){ |
| | | for (Parks parks:parksList) { |
| | | ParkListResponse parkListResponse = new ParkListResponse(); |
| | | BeanUtils.copyProperties(parks,parkListResponse); |
| | | result.add(parkListResponse); |
| | | } |
| | | } |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | saveInterfaceLog(param,"/visitBiz/resource/park/list",JSONObject.toJSONString(result),Constants.ZERO); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * 访客åºå
¥äºä»¶åæ¥æ¥å£ |
| | | * @param param |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PageData<VisitEventListResponse> visitListPage(PageWrap<VisitListRequest> param) { |
| | | PageData<VisitEventListResponse> result = new PageData<>(); |
| | | try{ |
| | | VisitListRequest visitListRequest = param.getModel(); |
| | | IPage<VisitEvent> page = new Page<>(param.getPage(), param.getCapacity()); |
| | | MPJLambdaWrapper<VisitEvent> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(visitListRequest); |
| | | |
| | | queryWrapper.selectAll(VisitEvent.class); |
| | | queryWrapper.selectAs(Visits::getName, VisitEventListResponse::getVisitorName); |
| | | queryWrapper.leftJoin(Visits.class,Visits::getId,VisitEvent::getVisitorId); |
| | | |
| | | if(!Objects.isNull(visitListRequest)){ |
| | | queryWrapper.eq(!Objects.isNull(visitListRequest.getEventId()),VisitEvent::getEventId, visitListRequest.getEventId()); |
| | | queryWrapper.like(StringUtils.isNotBlank(visitListRequest.getVisitorName()),Visits::getName, visitListRequest.getVisitorName()); |
| | | queryWrapper.eq(StringUtils.isNotBlank(visitListRequest.getIdNo()),VisitEvent::getIdNo, visitListRequest.getIdNo()); |
| | | queryWrapper.eq(StringUtils.isNotBlank(visitListRequest.getBeVisitedPersonId()),VisitEvent::getBeVisitedPersonId, visitListRequest.getBeVisitedPersonId()); |
| | | queryWrapper.eq(StringUtils.isNotBlank(visitListRequest.getBeVisitedPersonOrgId()),VisitEvent::getBeVisitedPersonOrgId, visitListRequest.getBeVisitedPersonOrgId()); |
| | | queryWrapper.like(StringUtils.isNotBlank(visitListRequest.getVisitorWorkUint()),VisitEvent::getVisitorWorkUint, visitListRequest.getVisitorWorkUint()); |
| | | queryWrapper.ge(StringUtils.isNotBlank(visitListRequest.getInStartTime()),VisitEvent::getStartTime, visitListRequest.getInStartTime()); |
| | | queryWrapper.le(StringUtils.isNotBlank(visitListRequest.getInEndTime()),VisitEvent::getStartTime, visitListRequest.getInEndTime()); |
| | | queryWrapper.ge(StringUtils.isNotBlank(visitListRequest.getOutStartTime()),VisitEvent::getEndTime, visitListRequest.getOutStartTime()); |
| | | queryWrapper.le(StringUtils.isNotBlank(visitListRequest.getOutEndTime()),VisitEvent::getEndTime, visitListRequest.getOutEndTime()); |
| | | |
| | | for(PageWrap.SortData sortData: param.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | } |
| | | IPage<VisitEventListResponse> pageData = visitEventJoinMapper.selectJoinPage(page, VisitEventListResponse.class,queryWrapper); |
| | | result = PageData.from(pageData); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | saveInterfaceLog(param,"/visitBiz/resource/visit/list",JSONObject.toJSONString(result),Constants.ZERO); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<DoorEventListResponse> doorEventListPage(PageWrap<DoorEventListRequest> param) { |
| | | PageData<DoorEventListResponse> result = new PageData<>(); |
| | | try{ |
| | | DoorEventListRequest doorEventListRequest = param.getModel(); |
| | | IPage<DeviceEvent> page = new Page<>(param.getPage(), param.getCapacity()); |
| | | MPJLambdaWrapper<DeviceEvent> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(doorEventListRequest); |
| | | queryWrapper.selectAs(DeviceEvent::getEventId,DoorEventListResponse::getEventId); |
| | | queryWrapper.selectAs(DeviceEvent::getEventType,DoorEventListResponse::getEventType); |
| | | queryWrapper.selectAs(DeviceEvent::getSex,DoorEventListResponse::getSex); |
| | | queryWrapper.selectAs(DeviceEvent::getSrcName,DoorEventListResponse::getSrcName); |
| | | queryWrapper.selectAs(DeviceEvent::getSrcType,DoorEventListResponse::getSrcType); |
| | | queryWrapper.selectAs(DeviceEvent::getIdcardDecode,DoorEventListResponse::getIdcardNo); |
| | | queryWrapper.selectAs(DeviceEvent::getName,DoorEventListResponse::getName); |
| | | queryWrapper.selectAs(DeviceEvent::getUserType,DoorEventListResponse::getType); |
| | | queryWrapper.selectAs(DeviceEvent::getExtEventInOut,DoorEventListResponse::getEventInOut); |
| | | queryWrapper.selectAs(DeviceEvent::getExtAccessChannel,DoorEventListResponse::getExtAccessChannel); |
| | | queryWrapper.selectAs(DeviceEvent::getCreateDate,DoorEventListResponse::getCreateTime); |
| | | queryWrapper.selectAs(Member::getPhone,DoorEventListResponse::getPhone); |
| | | queryWrapper.selectAs(Member::getErpId,DoorEventListResponse::getUserId); |
| | | queryWrapper.selectAs(Member::getCompanyId,DoorEventListResponse::getOrgId); |
| | | queryWrapper.leftJoin(Member.class,Member::getHkId,DeviceEvent::getExtEventPersonNo); |
| | | |
| | | if(!Objects.isNull(doorEventListRequest)){ |
| | | queryWrapper.eq(!Objects.isNull(doorEventListRequest.getEventId()),DeviceEvent::getEventId, doorEventListRequest.getEventId()); |
| | | queryWrapper.like(StringUtils.isNotBlank(doorEventListRequest.getName()),DeviceEvent::getName, doorEventListRequest.getName()); |
| | | if(StringUtils.isNotBlank(doorEventListRequest.getIdNo())){ |
| | | //è¿è¡å å¯ |
| | | String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,doorEventListRequest.getIdNo()); |
| | | queryWrapper.eq(DeviceEvent::getIdNum, encryptIdNo); |
| | | } |
| | | queryWrapper.ge(StringUtils.isNotBlank(doorEventListRequest.getStartTime()),DeviceEvent::getHappenTime, doorEventListRequest.getStartTime()); |
| | | queryWrapper.le(StringUtils.isNotBlank(doorEventListRequest.getEndTime()),DeviceEvent::getHappenTime, doorEventListRequest.getEndTime()); |
| | | for(PageWrap.SortData sortData: param.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | IPage<DoorEventListResponse> pageData = deviceEventJoinMapper.selectJoinPage(page, DoorEventListResponse.class,queryWrapper); |
| | | result = PageData.from(pageData); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | saveInterfaceLog(param,"/visitBiz/resource/doorEvent/list",JSONObject.toJSONString(result),Constants.ZERO); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<CarEventListResponse> carEventList(PageWrap<CarEventListRequest> param) { |
| | | PageData<CarEventListResponse> result = new PageData<>(); |
| | | try{ |
| | | CarEventListRequest carEventListRequest = param.getModel(); |
| | | IPage<CarEvent> page = new Page<>(param.getPage(), param.getCapacity()); |
| | | MPJLambdaWrapper<CarEvent> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(carEventListRequest); |
| | | queryWrapper.selectAs(CarEvent::getEventId,CarEventListResponse::getEventId); |
| | | queryWrapper.selectAs(CarEvent::getEventType,CarEventListResponse::getEventType); |
| | | queryWrapper.selectAs(CarEvent::getInoutType,CarEventListResponse::getEventType); |
| | | queryWrapper.selectAs(CarEvent::getAlarmCar,CarEventListResponse::getAlarmCar); |
| | | queryWrapper.selectAs(CarEvent::getCarAttributeName,CarEventListResponse::getCarAttributeName); |
| | | queryWrapper.selectAs(CarEvent::getCardNo,CarEventListResponse::getCardNo); |
| | | queryWrapper.selectAs(CarEvent::getEventCmd,CarEventListResponse::getEventCmd); |
| | | queryWrapper.selectAs(CarEvent::getGateIndex,CarEventListResponse::getGateIndex); |
| | | queryWrapper.selectAs(CarEvent::getGateName,CarEventListResponse::getGateName); |
| | | queryWrapper.selectAs(CarEvent::getMainLogo,CarEventListResponse::getMainLogo); |
| | | queryWrapper.selectAs(CarEvent::getParkIndex,CarEventListResponse::getParkId); |
| | | queryWrapper.selectAs(CarEvent::getParkName,CarEventListResponse::getParkName); |
| | | queryWrapper.selectAs(CarEvent::getPlatePicUrl,CarEventListResponse::getPlatePicUrl); |
| | | queryWrapper.selectAs(CarEvent::getVehiclePicUrl,CarEventListResponse::getVehiclePicUrl); |
| | | queryWrapper.selectAs(CarEvent::getPlateNos,CarEventListResponse::getPlateNo); |
| | | queryWrapper.selectAs(CarEvent::getPlateColor,CarEventListResponse::getPlateColor); |
| | | queryWrapper.selectAs(CarEvent::getRoadwayName,CarEventListResponse::getRoadwayName); |
| | | queryWrapper.selectAs(CarEvent::getRoadwayType,CarEventListResponse::getRoadwayType); |
| | | queryWrapper.selectAs(CarEvent::getSubLogo,CarEventListResponse::getSubLogo); |
| | | queryWrapper.selectAs(CarEvent::getSubModel,CarEventListResponse::getSubModel); |
| | | |
| | | if(!Objects.isNull(carEventListRequest)){ |
| | | queryWrapper.eq(!Objects.isNull(carEventListRequest.getEventId()),CarEvent::getEventId, carEventListRequest.getEventId()); |
| | | queryWrapper.eq(StringUtils.isNotBlank(carEventListRequest.getParkId()),CarEvent::getParkIndex, carEventListRequest.getParkId()); |
| | | queryWrapper.like(StringUtils.isNotBlank(carEventListRequest.getParkName()),CarEvent::getParkName, carEventListRequest.getParkName()); |
| | | queryWrapper.eq(StringUtils.isNotBlank(carEventListRequest.getPlateNo()),CarEvent::getPlateNos, carEventListRequest.getPlateNo()); |
| | | queryWrapper.ge(StringUtils.isNotBlank(carEventListRequest.getStartTime()),CarEvent::getHappenTime, carEventListRequest.getStartTime()); |
| | | queryWrapper.le(StringUtils.isNotBlank(carEventListRequest.getEndTime()),CarEvent::getHappenTime, carEventListRequest.getEndTime()); |
| | | for(PageWrap.SortData sortData: param.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | } |
| | | IPage<CarEventListResponse> pageData = carEventJoinMapper.selectJoinPage(page, CarEventListResponse.class,queryWrapper); |
| | | result = PageData.from(pageData); |
| | | result.getRecords().forEach(i->{ |
| | | if(i.getPlatePicUrl().startsWith(HKConstants.IMG_INDEX)){ |
| | | i.setPlatePicUrl(null); |
| | | } |
| | | if(i.getVehiclePicUrl().startsWith(HKConstants.IMG_INDEX)){ |
| | | i.setVehiclePicUrl(null); |
| | | } |
| | | }); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | saveInterfaceLog(param,"/visitBiz/resource/carEventList",JSONObject.toJSONString(result),Constants.ZERO); |
| | | } |
| | | |
| | | return result; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void orgUpdate(OrgUpdateRequest param){ |
| | | try{ |
| | | if(Objects.isNull(param) |
| | | ||Objects.isNull(param.getId()) |
| | | ||StringUtils.isBlank(param.getName()) |
| | | ||StringUtils.isBlank(param.getLinkName()) |
| | | ||StringUtils.isBlank(param.getLinkPhone()) |
| | | ||Objects.isNull(param.getEditDate()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Company company = companyMapper.selectOne(new QueryWrapper<Company>().lambda().eq(Company::getErpId,param.getId()).last("limit 1")); |
| | | if(Objects.isNull(company)){ |
| | | company = new Company(); |
| | | BeanUtils.copyProperties(param,company); |
| | | company.setId(null); |
| | | company.setCreateDate(new Date()); |
| | | company.setHkStatus(Constants.ZERO); |
| | | company.setErpStatus(Constants.ONE); |
| | | company.setErpDate(new Date()); |
| | | company.setErpId(param.getId()); |
| | | company.setFsStatus(Constants.ZERO); |
| | | company.setType(Constants.ONE); |
| | | companyMapper.insert(company); |
| | | //TODO æµ·åº·æ°æ®å建 |
| | | }else{ |
| | | BeanUtils.copyProperties(param,company); |
| | | company.setEditDate(new Date()); |
| | | company.setErpDate(new Date()); |
| | | companyMapper.updateById(company); |
| | | //TODO æµ·åº·æ°æ®æ´æ° |
| | | } |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | saveInterfaceLog(param,"/visitBiz/resource/orgUpdate",null,Constants.ZERO); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void userUpdate(UserUpdateRequest param){ |
| | | try{ |
| | | if(Objects.isNull(param) |
| | | ||Objects.isNull(param.getId()) |
| | | ||StringUtils.isBlank(param.getName()) |
| | | ||StringUtils.isBlank(param.getIdNo()) |
| | | ||Objects.isNull(param.getIdType()) |
| | | ||Objects.isNull(param.getSex()) |
| | | ||Objects.isNull(param.getOrgId()) |
| | | ||StringUtils.isNotBlank(param.getFaceImg()) |
| | | ||StringUtils.isNotBlank(param.getCode()) |
| | | ||StringUtils.isNotBlank(param.getPhone()) |
| | | ||Objects.isNull(param.getEditDate()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getId()).last("limit 1")); |
| | | if(Objects.isNull(member)){ |
| | | member = new Member(); |
| | | BeanUtils.copyProperties(param,member); |
| | | member.setCreateDate(new Date()); |
| | | member.setHkStatus(Constants.ZERO); |
| | | member.setErpStatus(Constants.ONE); |
| | | member.setErpDate(new Date()); |
| | | member.setErpId(param.getId()); |
| | | member.setFsStatus(Constants.ZERO); |
| | | member.setType(Constants.memberType.internal); |
| | | String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); |
| | | member.setIdcardNo(encryptIdNo); |
| | | member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); |
| | | member.setCompanyId(param.getOrgId()); |
| | | memberMapper.insert(member); |
| | | |
| | | //TODO æµ·åº·æ°æ®å建 |
| | | }else{ |
| | | BeanUtils.copyProperties(param,member); |
| | | String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); |
| | | member.setIdcardNo(encryptIdNo); |
| | | member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); |
| | | member.setCompanyId(param.getOrgId()); |
| | | member.setEditDate(new Date()); |
| | | member.setErpDate(new Date()); |
| | | memberMapper.updateById(member); |
| | | //å é¤ç¨æ·å¡çæ°æ® 人åè§è²å
³è |
| | | memberCardMapper.delete(new QueryWrapper<MemberCard>().lambda().eq(MemberCard::getMemberId,member.getId())); |
| | | memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); |
| | | //TODO æµ·åº·æ°æ®æ´æ° |
| | | } |
| | | //æ·»å 人åè§å
³èæ°æ® |
| | | if(!Objects.isNull(param.getRoleIds())&¶m.getRoleIds().length>Constants.ZERO){ |
| | | //æ¥è¯¢æ°æ®åºåå¨çæé |
| | | List<MemberRole> memberRoleList = memberRoleMapper.selectList(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getId,param.getRoleIds())); |
| | | List<Integer> roleIds = Arrays.asList(param.getRoleIds()); |
| | | |
| | | // List<MemberRole> memberRoleList = new ArrayList<>(); |
| | | // |
| | | // for (Integer id:roleIds) { |
| | | // |
| | | // } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | saveInterfaceLog(param,"/visitBiz/resource/userUpdate",null,Constants.ZERO); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | private void saveInterfaceLog(Object param, String path,String result,Integer type) { |
| | | InterfaceLog interfaceLog=new InterfaceLog(); |
| | | interfaceLog.setType(type); |
| | | interfaceLog.setCreateDate(new Date()); |
| | | interfaceLog.setIsdeleted(Constants.ZERO); |
| | | if(param!=null){ |
| | | interfaceLog.setRequest(JSONObject.toJSONString(param)); |
| | | } |
| | | interfaceLog.setPlat(Constants.ONE); |
| | | interfaceLog.setRepose(result); |
| | | interfaceLog.setName(path); |
| | | interfaceLog.setUrl(path); |
| | | interfaceLogService.create(interfaceLog); |
| | | } |
| | | |
| | | } |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.config.Jwt.JwtTokenUtil; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.web.context.request.RequestContextHolder; |
| | | import org.springframework.web.context.request.ServletRequestAttributes; |
| | |
| | | return request; |
| | | } |
| | | |
| | | protected String getToken() { |
| | | Object obj = this.getRequest().getAttribute(JwtTokenUtil.HEADER_KEY); |
| | | return obj != null ? obj.toString() : null; |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.config.Jwt.JwtPayLoad; |
| | | import com.doumee.config.Jwt.JwtTokenUtil; |
| | | import com.doumee.config.annotation.ErpLoginRequired; |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.openapi.request.*; |
| | | import com.doumee.core.model.openapi.response.*; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.service.business.DeviceRoleService; |
| | | import com.doumee.service.business.DeviceService; |
| | | import com.doumee.service.business.ERPSyncService; |
| | | import com.doumee.service.business.MemberService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.http.HttpRequest; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | |
| | | |
| | | @Api(tags = "1ããè®¿å®¢ç«¯ãæ°æ®èµæºæ¥å£ï¼åERP端æä¾ææäº¤æ°æ®ä¿¡æ¯ï¼") |
| | | @RestController |
| | | @RequestMapping("/visitbiz/resource") |
| | | @RequestMapping("/visitbiz") |
| | | @Slf4j |
| | | public class BizResourceController extends ApiController{ |
| | | |
| | | @Autowired |
| | | private ERPSyncService erpSyncService; |
| | | |
| | | |
| | | @ApiOperation(value = "è°ç¨åæ®è·åæ¥å£", notes = "访客端æä¾ï¼ä¾ERP端è°ç¨ï¼åERPæä¾ç»æ¥å£è°ç¨åè¯") |
| | | @GetMapping("/accesstoken") |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "accessKey", value = "访é®keyï¼ç±è®¿å®¢ç«¯æä¾", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "accessSecret", value = "访é®ç§é¥ï¼ç±è®¿å®¢ç«¯æä¾", required = true) |
| | | }) |
| | | public ApiResponse<AccessTokenResponse> roleList(@RequestParam String accessKey, @RequestParam String accessSecret) { |
| | | return ApiResponse.success(new AccessTokenResponse()); |
| | | public ApiResponse<AccessTokenResponse> accesstoken(@RequestParam String accessKey, @RequestParam String accessSecret) { |
| | | return ApiResponse.success(erpSyncService.createERPToken(accessKey,accessSecret)); |
| | | } |
| | | |
| | | @ErpLoginRequired |
| | | @ApiOperation(value = "é¨ç¦ç»å
¨éæ¥å£", notes = "访客端æä¾ï¼ä¾ERP端è°ç¨ï¼ERPç«¯åæ¥è·åé¨ç¦ç»å
¨éä¿¡æ¯") |
| | | @PostMapping("/resource/role/list") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "æætokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<List<RoleListResponse>> roleList(@RequestBody RoleListRequest param) { |
| | | return ApiResponse.success(new ArrayList<RoleListResponse>()); |
| | | param.setToken(this.getToken()); |
| | | return ApiResponse.success(erpSyncService.erpQueryDeviceList(param)); |
| | | } |
| | | |
| | | @ApiOperation(value = "å车åºå
¨éä¿¡æ¯æ¥å£", notes = "访客端æä¾ï¼ä¾ERP端è°ç¨ï¼ERPç«¯åæ¥å
¨é¨åè½¦åºæ°æ®") |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "æætokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<ParkListResponse> parkList(@RequestBody ParkListRequest param) { |
| | | return ApiResponse.success(new ParkListResponse()); |
| | | public ApiResponse<List<ParkListResponse>> parkList(@RequestBody ParkListRequest param) { |
| | | param.setToken(this.getToken()); |
| | | return ApiResponse.success(erpSyncService.parkList(param)); |
| | | } |
| | | |
| | | @ApiOperation(value = "访客åºå
¥äºä»¶åæ¥æ¥å£", notes = "访客端æä¾ï¼ä¾ERP端è°ç¨ï¼ERP端è·å访客åºå
¥è®°å½ä¿¡æ¯") |
| | |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "æætokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<PageData<VisitEventListResponse>> visitList (@RequestBody PageWrap<VisitListRequest> pageWrap) { |
| | | return ApiResponse.success(null); |
| | | pageWrap.getModel().setToken(this.getToken()); |
| | | return ApiResponse.success(erpSyncService.visitListPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation(value = "é¨ç¦åºå
¥äºä»¶åæ¥æ¥å£", notes = "访客端æä¾ï¼ä¾ERP端è°ç¨ï¼ERP端è·åé¨ç¦åºå
¥è®°å½ä¿¡æ¯") |
| | | @PostMapping("/resource/doorEvent/list") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "æætokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<PageData<DoorEventListResponse>> doorEventList (@RequestBody PageWrap<DoorEventListRequest> pageWrap) { |
| | | return ApiResponse.success(null); |
| | | pageWrap.getModel().setToken(this.getToken()); |
| | | return ApiResponse.success(erpSyncService.doorEventListPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation(value = "车è¾åºå
¥äºä»¶åæ¥æ¥å£", notes = "访客端æä¾ï¼ä¾ERP端è°ç¨ï¼ERP端è·å车è¾åºå
¥è®°å½ä¿¡æ¯") |
| | | @PostMapping("/resource/carvisit/list") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "æætokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<PageData<CarEventListResponse>> carEventList (@RequestBody PageWrap<CarEventListResponse> pageWrap) { |
| | | return ApiResponse.success(null); |
| | | public ApiResponse<PageData<CarEventListResponse>> carEventList (@RequestBody PageWrap<CarEventListRequest> pageWrap) { |
| | | pageWrap.getModel().setToken(this.getToken()); |
| | | return ApiResponse.success(erpSyncService.carEventList(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation(value = "ç»ç»å忥å£", notes = "访客端æä¾ï¼ä¾ERP端è°ç¨ï¼å®æè®¿å®¢ç«¯ç»ç»ä¿¡æ¯åæ¥ï¼è¯¥æ¥å£æ¯æå个ç»ç»æ°å¢ãæ´æ°ãå é¤éæ±") |
| | | @PostMapping("/event/org/update") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "æætokenå¼", required = true) |
| | | }) |
| | | public ApiResponse orgUpdate(@RequestBody OrgUpdateRequest param) { |
| | | param.setToken(this.getToken()); |
| | | erpSyncService.orgUpdate(param); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation(value = "人åå忥å£", notes = "访客端æä¾ï¼ä¾ERP端è°ç¨ï¼å®æè®¿å®¢ç«¯äººåä¿¡æ¯åæ¥ï¼è¯¥æ¥å£æ¯æåä¸ªäººåæ°å¢ãæ´æ°ãå é¤éæ±") |
| | | @PostMapping("/event/user/update") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "æætokenå¼", required = true) |
| | | }) |
| | | public ApiResponse userUpdate(@RequestBody UserUpdateRequest param) { |
| | | param.setToken(this.getToken()); |
| | | erpSyncService.userUpdate(param); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation(value = "人åé¨ç¦ç»æææ¥å£", notes = "访客端æä¾ï¼ä¾ERP端è°ç¨ï¼è®¿å®¢ç«¯äººå忥é¨ç¦ç»ææä¿¡æ¯ï¼è¯¥æ¥å£æ¯æäººåé¨ç¦ç»æææ°å¢ãæ´æ°ãæ¸
ç©ºéæ±ã") |
| | | @PostMapping("/event/role/userAuthor") |
| | | @ApiImplicitParams({ |
| | |
| | | public ApiResponse roleUserAuthor(@RequestBody UserAuthorRequest param) { |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation(value = "è½¦è¾ææåè½¦åºæ¥å£", notes = "访客端æä¾ï¼ä¾ERP端è°ç¨ï¼è®¿å®¢ç«¯åæ¥è½¦è¾å¯¹å车åºçä½¿ç¨æéï¼è¯¥æ¥å£æ¯æè½¦è¾ç»å®ãè§£ç»å½å±äººï¼æ¯ææ°å¢ãæ´æ°ãæ¸
ç©ºè½¦è¾ææä¿¡æ¯") |
| | | @PostMapping("/event/park/carAuthor") |
| | | @ApiImplicitParams({ |
| | |
| | | public ApiResponse parkCarAuthor(@RequestBody CarAuthorRequest param) { |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation(value = "访客ç³è¯·å®¡æ¹ç»æéç¥æ¥å£", notes = "访客端æä¾ï¼ä¾è®¿å®¢ç«¯è°ç¨ï¼æäº¤è®¿å®¢ç³è¯·å®¡æ¹çç»æ") |
| | | @PostMapping("/event/approve/notice") |
| | | @ApiImplicitParams({ |