server/admin/admin.iml
ÎļþÒÑɾ³ý server/admin/target/classes/META-INF/MANIFEST.MF
ÎļþÒÑɾ³ý server/admin/target/classes/application.yml
ÎļþÒÑɾ³ý server/admin/target/classes/com/doumee/AdminApplication.classBinary files differ
server/admin/target/classes/com/doumee/api/BaseController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/ActionsController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/BjParamController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/CategoryController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/CategorySegController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/CrmInterfaceLogController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/CustomerController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/CustomerLogController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/IamInterfaceLogController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/InterfaceLogController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/MemberController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/MultifileController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/NewsController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/SegmentsController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/ShopController.classBinary files differ
server/admin/target/classes/com/doumee/api/business/UsersController.classBinary files differ
server/admin/target/classes/com/doumee/api/common/CaptchaController.classBinary files differ
server/admin/target/classes/com/doumee/api/common/PublicController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemDataPermissionController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemDepartmentController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemDictController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemDictDataController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemLoginLogController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemMenuController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemMonitorController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemPermissionController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemPositionController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemRoleController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemTraceLogController.classBinary files differ
server/admin/target/classes/com/doumee/api/system/SystemUserController.classBinary files differ
server/admin/target/classes/com/doumee/api/timer/QuartzController.classBinary files differ
server/admin/target/classes/com/doumee/config/shiro/ShiroAuthFilter.classBinary files differ
server/admin/target/classes/com/doumee/config/shiro/ShiroCache.classBinary files differ
server/admin/target/classes/com/doumee/config/shiro/ShiroCacheManager.classBinary files differ
server/admin/target/classes/com/doumee/config/shiro/ShiroConfig.classBinary files differ
server/admin/target/classes/com/doumee/config/shiro/ShiroCredentialsMatcher.classBinary files differ
server/admin/target/classes/com/doumee/config/shiro/ShiroRealm.classBinary files differ
server/admin/target/classes/com/doumee/config/shiro/ShiroSessionDAO.classBinary files differ
server/admin/target/classes/com/doumee/config/shiro/ShiroSessionManager.classBinary files differ
server/admin/target/classes/com/doumee/config/shiro/ShiroSessionSerializer.classBinary files differ
server/admin/target/classes/com/doumee/config/shiro/ShiroToken.classBinary files differ
server/admin/target/classes/com/doumee/config/shiro/ShiroTokenManager.classBinary files differ
server/admin/target/classes/com/doumee/config/swagger/SwaggerConfig.classBinary files differ
server/admin/target/classes/com/doumee/config/swagger/SwaggerInterceptor.classBinary files differ
server/admin/target/classes/com/doumee/config/swagger/SwaggerInterceptorConfig.classBinary files differ
server/admin/target/classes/com/doumee/timer/JobService.classBinary files differ
server/admin/target/classes/com/doumee/timer/ZbomIAMSyncJobBiz.classBinary files differ
server/admin/target/classes/com/doumee/timer/init/TimerBizSevice.classBinary files differ
server/admin/target/classes/logback-spring.xml
ÎļþÒÑɾ³ý server/admin/target/classes/mapper/QuartzJobMapper.classBinary files differ
server/admin/target/classes/mapper/QuartzLogMapper.classBinary files differ
server/pom.xml
@@ -201,12 +201,12 @@ <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency> <!-- <!– WeChat å°ç¨åº –>--> <!-- <dependency>--> <!-- <groupId>com.github.binarywang</groupId>--> <!-- <artifactId>weixin-java-miniapp</artifactId>--> <!-- <version>${weixin-java-miniapp.version}</version>--> <!-- </dependency>--> <!-- WeChat å°ç¨åº --> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-miniapp</artifactId> <version>${weixin-java-miniapp.version}</version> </dependency> <!-- <!– WeChat æ¯ä» –>--> <!-- <dependency>--> <!-- <groupId>com.github.binarywang</groupId>--> server/service/service.iml
ÎļþÒÑɾ³ý server/service/src/main/java/com/doumee/config/Jwt/JwtPayLoad.java
@@ -18,15 +18,21 @@ /** * ç¨æ·id */ private String memberId; private long userId; private Integer userType; private long expire; public JwtPayLoad() { } public JwtPayLoad(String memberId) { this.memberId = memberId; /** * @param userId * @param userType 0=æ¶è´¹è Member 1=å é¨åå·¥ */ public JwtPayLoad(long userId,Integer userType) { this.userId = userId; this.userType = userType; } /** @@ -37,7 +43,8 @@ */ public Map<String, Object> toMap() { HashMap<String, Object> map = new HashMap<>(); map.put("memberId", this.memberId); map.put("userId", this.userId); map.put("userType", this.userType); return map; } @@ -52,8 +59,8 @@ return new JwtPayLoad(); } else { JwtPayLoad jwtPayLoad = new JwtPayLoad(); jwtPayLoad.setMemberId((String) map.get("memberId")); jwtPayLoad.setUserId(Long.valueOf(map.get("userId").toString()) ); jwtPayLoad.setUserType((Integer) map.get("userType")); return jwtPayLoad; } } server/service/src/main/java/com/doumee/config/Jwt/JwtTokenUtil.java
@@ -16,11 +16,17 @@ package com.doumee.config.Jwt; import com.alibaba.fastjson.JSONObject; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.Member; import io.jsonwebtoken.*; import org.apache.commons.lang3.StringUtils; import javax.annotation.Resource; import java.util.Date; import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; /** * <p>åå°ç³»ç»jwt tokenå·¥å ·ç±»</p> @@ -43,8 +49,6 @@ public static final String HEADER_KEY = "token"; //åå¼åç§° public static final String UserId_Name = "AppUserId"; //åå¼åç§° public static final String MEMBER = "MEMBER"; //å å¯å¯é¥ private final static String jwtSecret = "MhAjU9poLf8ko54K25XBDtonaL33vtt1"; //è¿ææ¶é´(s) 86400L=1天 604800L=7天 @@ -56,7 +60,7 @@ public static String generateToken(JwtPayLoad jwtPayLoad) { Long expiredSeconds = getExpireSeconds(); final Date expirationDate = new Date(System.currentTimeMillis() + expiredSeconds * 1000); return generateToken(jwtPayLoad.getMemberId(), expirationDate, jwtPayLoad.toMap()); return generateToken(jwtPayLoad.getUserId(), expirationDate, jwtPayLoad.toMap()); } /** @@ -77,7 +81,7 @@ public static String generateTokenOld(JwtPayLoad jwtPayLoad) { Long expiredSeconds = getExpireSeconds(); final Date expirationDate = new Date(System.currentTimeMillis() + expiredSeconds * 1000); return generateToken(jwtPayLoad.getMemberId(), expirationDate, jwtPayLoad.toMap()); return generateToken(jwtPayLoad.getUserId(), expirationDate, jwtPayLoad.toMap()); } /** @@ -128,7 +132,7 @@ /** * çætoken,æ ¹æ®userIdåè¿ææ¶é´ */ public static String generateToken(String userId, Date exppiredDate, Map<String, Object> claims) { public static String generateToken(Long userId, Date exppiredDate, Map<String, Object> claims) { final Date createdDate = new Date(); String secret = getJwtSecret(); @@ -151,6 +155,8 @@ } } /** * è·åjwtçpayloadé¨å */ server/service/src/main/java/com/doumee/config/Jwt/WebMvcConfig.java
@@ -1,17 +1,18 @@ package com.doumee.config.Jwt; import com.alibaba.fastjson.JSONObject; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.config.annotation.ErpLoginRequired; import com.doumee.config.annotation.UserLoginRequired; 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 com.doumee.dao.business.model.Member; import com.doumee.dao.business.model.Users; 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; @@ -25,7 +26,6 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.lang.reflect.Method; import java.util.Objects; @Configuration @@ -60,7 +60,7 @@ // Method method = handlerMethod.getMethod(); // æ @LoginRequired 注解ï¼éè¦ç»å½è®¤è¯ // æ @LoginRequired 注解ï¼éè¦ç»å½è®¤è¯ 客æ·ç«¯ä½¿ç¨ if (beanType.isAnnotationPresent(LoginRequired.class) || handlerMethod.hasMethodAnnotation(LoginRequired.class)) { //è·åtoken String token = request.getHeader(JwtTokenUtil.HEADER_KEY); // ä» http 请æ±å¤´ä¸ååº token @@ -69,26 +69,21 @@ } else { throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"æªç»å½"); } } else if(beanType.isAnnotationPresent(ErpLoginRequired.class) || handlerMethod.hasMethodAnnotation(ErpLoginRequired.class)){ try { // æ @UserLoginRequired 注解ï¼éè¦ç»å½è®¤è¯ å é¨äººåä½¿ç¨ } else if(beanType.isAnnotationPresent(UserLoginRequired.class) || handlerMethod.hasMethodAnnotation(UserLoginRequired.class)){ //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(),"ææå·²å¤±æ"); if (StringUtils.isNotBlank(token)) { checkPersonnelLogin(request,response); } else { throw new BusinessException(ResponseStatus.NO_LOGIN.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/**","/visitbiz/**"); registry.addInterceptor(TokenInterceptor).addPathPatterns("/web/**"); } public Boolean checkLogin(HttpServletRequest request, HttpServletResponse response){ @@ -100,19 +95,53 @@ throw new BusinessException(ResponseStatus.TOKEN_EXCEED_TIME.getCode(),"é¿æ¶é´æªæä½,è¯·éæ°ç»å½"); } //è·åè´¦å·ID String memberId = JwtTokenUtil.getJwtPayLoad(token).getMemberId(); Long memberId = JwtTokenUtil.getJwtPayLoad(token).getUserId(); Integer userType = JwtTokenUtil.getJwtPayLoad(token).getUserType(); if(!Constants.equalsInteger(userType,Constants.ZERO)){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"æ è®¿é®æé"); } Member member = dao.queryForObject(" select * from `member` where id = ? limit 1 ", new BeanPropertyRowMapper<>(Member.class),memberId ); if(Objects.isNull(member)){ throw new BusinessException(ResponseStatus.DATA_EMPTY); } if(member.getIsdeleted()== Constants.ONE){ if(Constants.equalsInteger(member.getIsdeleted(),Constants.ONE)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²å é¤,请è系管çå"); } if(member.getStatus() != Constants.ZERO){ if(!Constants.equalsInteger(member.getStatus(),Constants.ZERO)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²ç¦ç¨,请è系管çå"); } request.setAttribute(JwtTokenUtil.UserId_Name, memberId); request.setAttribute(JwtTokenUtil.MEMBER, member); return true; } catch (IllegalArgumentException | JwtException e) { throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"æªç»å½"); } } public Boolean checkPersonnelLogin(HttpServletRequest request, HttpServletResponse response){ String token = request.getHeader(JwtTokenUtil.HEADER_KEY); try { //夿Tokenæ¯å¦è¶ æ¶ boolean expiration = JwtTokenUtil.isTokenExpired(token); if (expiration) { throw new BusinessException(ResponseStatus.TOKEN_EXCEED_TIME.getCode(),"é¿æ¶é´æªæä½,è¯·éæ°ç»å½"); } //è·åè´¦å·ID Long userId = JwtTokenUtil.getJwtPayLoad(token).getUserId(); Integer userType = JwtTokenUtil.getJwtPayLoad(token).getUserType(); if(!Constants.equalsInteger(userType,Constants.ONE)){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"æ è®¿é®æé"); } Users users = dao.queryForObject(" select * from `users` where id = ? limit 1 ", new BeanPropertyRowMapper<>(Users.class),userId); if(Objects.isNull(users)){ throw new BusinessException(ResponseStatus.DATA_EMPTY); } if(Constants.equalsInteger(users.getIsdeleted(),Constants.ONE)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²å é¤,请è系管çå"); } if(!StringUtils.equals(users.getStatus(),Constants.ZERO+"")){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²ç¦ç¨,请è系管çå"); } request.setAttribute(JwtTokenUtil.UserId_Name, userId); return true; } catch (IllegalArgumentException | JwtException e) { throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"æªç»å½"); server/service/src/main/java/com/doumee/config/annotation/ErpLoginRequired.java
ÎļþÒÑɾ³ý server/service/src/main/java/com/doumee/config/annotation/UserLoginRequired.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ 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 UserLoginRequired {} server/service/src/main/java/com/doumee/core/utils/Constants.java
@@ -16,6 +16,10 @@ import java.text.SimpleDateFormat; import java.util.*; import java.util.Date; import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.Random; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -33,6 +37,7 @@ public static final String HK_PUSH_URL = "HK_PUSH_URL"; public static final String HK_ROOTORG_CODE ="HK_ROOTORG_CODE" ; public static final String HK_ROOTORG_NAME ="HK_ROOTORG_NAME" ; public static final String REDIS_TOKEN_KEY = "token_"; //被æè®¿äººä¿¡æ¯æ ¡éªæ¹å¼ï¼0ææºå·åç¬æ ¡éª 1ææºå·åå§åç»åæ ¡éªï¼ public static final String BEVISITED_USER_VALID = "BEVISITED_USER_VALID"; @@ -304,6 +309,7 @@ //åéä¼è®®å¼å§ 宿¶æåå¤å°åéåé public static final String SYSTEM ="SYSTEM"; public static final String MEMBER ="MEMBER"; public static final String COFFEE_BEAN_TASK ="COFFEE_BEAN_TASK"; @@ -326,6 +332,11 @@ public static final String WX_MINI_CONFIG = "WX_MINI_CONFIG"; public static final String WX_APPID_CUSTOMER = "WX_APPID_CUSTOMER"; public static final String WX_SECRET_CUSTOMER = "WX_SECRET_CUSTOMER"; public static final String WX_APPID_PERSONNEL = "WX_APPID_PERSONNEL"; public static final String WX_SECRET_PERSONNEL = "WX_SECRET_PERSONNEL"; @@ -519,7 +530,7 @@ list.add(m); } System.out.println(JSONObject.toJSONString(list)); } @@ -592,4 +603,15 @@ return reqJson; } public static String getRandom6Num( ) { Random random = new Random(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < 6; i++) { int digit = random.nextInt(10); sb.append(digit); } return sb.toString(); } } server/service/src/main/java/com/doumee/core/wx/WxMiniConfig.java
@@ -1,94 +1,61 @@ package com.doumee.core.wx; //import cn.binarywang.wx.miniapp.api.WxMaService; //import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; //import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl; //import com.doumee.config.mybatis.SpringUtils; //import com.github.binarywang.wxpay.config.WxPayConfig; //import com.github.binarywang.wxpay.constant.WxPayConstants; //import com.github.binarywang.wxpay.service.WxPayService; //import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; //import org.apache.commons.lang3.StringUtils; //import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.context.annotation.Configuration; // //import javax.annotation.PostConstruct; import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.config.mybatis.SpringUtils; import com.doumee.core.utils.Constants; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import javax.annotation.PostConstruct; /** * 微信å°ç¨åºç»ä»¶ */ //@Configuration @Configuration public class WxMiniConfig { // /********微信å°ç¨åºæå¡**********/ // public static WxMaService wxMaService; // /********微信å°ç¨åºæ¯ä»**********/ // public static WxPayService wxPayService; // /********微信APPæ¯ä»**********/ // public static WxPayService wxAppPayService; // // // @Autowired // private WxPayProperties wxPayProperties; // // public static WxMiniConfig me() { // return SpringUtils.get().getBean(WxMiniConfig.class); // } // // @PostConstruct // void init() { // this.load_WxMaService(); //// this.load_wxPayService(); //// this.load_wxAppPayService(); // } // /** // * åå§å微信å°ç¨åº // */ // public void load_WxMaService() { // WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); // config.setAppid(StringUtils.trimToNull(wxPayProperties.getAppId())); // config.setSecret(StringUtils.trimToNull(wxPayProperties.getAppSecret())); // config.setMsgDataFormat("JSON"); // //config.setToken(""); // //config.setAesKey(""); // WxMaService wxMaService = new WxMaServiceImpl(); // wxMaService.setWxMaConfig(config); // this.wxMaService = wxMaService; // } /********客æ·ç«¯ 微信å°ç¨åºæå¡**********/ public static WxMaService wxCustomerService; /********å工端 微信å°ç¨åºæå¡**********/ public static WxMaService wxPersonnelService; @Autowired private SystemDictDataBiz systemDictDataBiz; public static WxMiniConfig me() { return SpringUtils.get().getBean(WxMiniConfig.class); } @PostConstruct void init() { this.load_WxCustomerService(); this.load_WxPersonnelService(); } /** * åå§å微信å°ç¨åºæ¯ä» * åå§å微信å°ç¨åº */ // public void load_wxPayService() { // WxPayConfig payConfig = new WxPayConfig(); // payConfig.setTradeType(WxPayConstants.TradeType.JSAPI); // payConfig.setSignType(WxPayConstants.SignType.MD5); // payConfig.setAppId(StringUtils.trimToNull(wxPayProperties.getAppId())); // payConfig.setMchId(StringUtils.trimToNull(wxPayProperties.getMchId())); // payConfig.setMchKey(StringUtils.trimToNull(wxPayProperties.getMchKey())); // payConfig.setKeyPath(StringUtils.trimToNull(wxPayProperties.getKeyPath())); // payConfig.setNotifyUrl(StringUtils.trimToNull(wxPayProperties.getNotifyUrl())); // WxPayService wxPayService = new WxPayServiceImpl(); // wxPayService.setConfig(payConfig); // this.wxPayService = wxPayService; // } public void load_WxCustomerService() { WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); config.setAppid(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode())); config.setSecret(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_SECRET_CUSTOMER).getCode())); config.setMsgDataFormat("JSON"); WxMaService wxMaService = new WxMaServiceImpl(); wxMaService.setWxMaConfig(config); this.wxCustomerService = wxMaService; } // /** // * åå§åAppæ¯ä» // */ // public void load_wxAppPayService() { // WxPayConfig payConfig = new WxPayConfig(); // payConfig.setTradeType(WxPayConstants.TradeType.APP); // payConfig.setSignType(WxPayConstants.SignType.MD5); // payConfig.setAppId(""); // payConfig.setMchId(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_MchId.getCode()))); // payConfig.setMchKey(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_MchKey.getCode()))); // payConfig.setKeyPath(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_KeyPath.getCode()))); // payConfig.setNotifyUrl(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_NotifyUrl.getCode()))); // WxPayService wxPayService = new WxPayServiceImpl(); // wxPayService.setConfig(payConfig); // this.wxAppPayService = wxPayService; // } public void load_WxPersonnelService() { WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); config.setAppid(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_PERSONNEL).getCode())); config.setSecret(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_SECRET_PERSONNEL).getCode())); config.setMsgDataFormat("JSON"); WxMaService wxMaService = new WxMaServiceImpl(); wxMaService.setWxMaConfig(config); this.wxPersonnelService = wxMaService; } } server/service/src/main/java/com/doumee/dao/business/SmsEmailMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package com.doumee.dao.business; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.SmsEmail; /** * @author æ±è¹è¹ * @date 2024/01/16 10:03 */ public interface SmsEmailMapper extends BaseMapper<SmsEmail> { } server/service/src/main/java/com/doumee/dao/business/model/BjParam.java
@@ -48,8 +48,8 @@ @ExcelColumn(name="ç¼è¾äººä»£ç ") private Integer editor; @ApiModelProperty(value = "ç±»å0ä¸çº§é ç½® 1äºçº§é ç½®") @ExcelColumn(name="ç±»å0ä¸çº§é ç½® 1äºçº§é ç½®") @ApiModelProperty(value = "ç±»å0æ¯å¯ 1ç²¾è£ ") @ExcelColumn(name="ç±»å0æ¯å¯ 1ç²¾è£ ") private String type; @ApiModelProperty(value = "夿³¨") server/service/src/main/java/com/doumee/dao/business/model/Member.java
@@ -1,5 +1,6 @@ package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.TableField; import com.doumee.core.annotation.excel.ExcelColumn; import com.doumee.dao.business.dto.BaseQueryDto; import io.swagger.annotations.ApiModel; @@ -117,7 +118,7 @@ @ApiModelProperty(value = "ç份code") @ExcelColumn(name="ç份code") private String provicneCode; private String provinceCode; @ApiModelProperty(value = "åå¸code") @ExcelColumn(name="åå¸code") @@ -155,4 +156,16 @@ @ExcelColumn(name="æè¿ææç»å®å¤æ³¨") private String authInfo; @ApiModelProperty(value = "å°å") @ExcelColumn(name="å°å") private String address; @ApiModelProperty(value = "æ¿å±é¢ç§¯") @ExcelColumn(name="æ¿å±é¢ç§¯") private BigDecimal housearea; @ApiModelProperty(value = "åç¼") @TableField(exist = false) private String prefix; } server/service/src/main/java/com/doumee/dao/business/model/SmsEmail.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,93 @@ package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; import java.util.List; import java.util.Map; /** * çä¿¡é®ä»¶ä¿¡æ¯è¡¨ * @author æ±è¹è¹ * @date 2024/01/16 10:03 */ @Data @ApiModel("çä¿¡é®ä»¶ä¿¡æ¯è¡¨") @TableName("`sms_email`") public class SmsEmail { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主é®", example = "1") @ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ", example = "1") @ExcelColumn(name="å建人ç¼ç ") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") @ExcelColumn(name="æ´æ°äººç¼ç ") private Integer editor; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") 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 = "æ é¢") @ExcelColumn(name="æ é¢") private String title; @ApiModelProperty(value = "ç®ä»") @ExcelColumn(name="ç®ä»") private String info; @ApiModelProperty(value = "å 容") @ExcelColumn(name="å 容") private String content; @ApiModelProperty(value = "ææºå·", example = "1") @ExcelColumn(name="ææºå·") private String phone; @ApiModelProperty(value = "é®ç®±") @ExcelColumn(name="é®ç®±") private String email; @ApiModelProperty(value = "ç¶æ 0æªä½¿ç¨ 1已使ç¨") @ExcelColumn(name="ç¶æ 0æªä½¿ç¨ 1已使ç¨") private Integer status; @ApiModelProperty(value = "ç±»å 0çä¿¡ 1é®ä»¶") @ExcelColumn(name="ç±»å 0çä¿¡ 1é®ä»¶") private Integer type; @ApiModelProperty(value = "å ³è对象ç¼ç ", example = "1") @ExcelColumn(name="å ³è对象ç¼ç ") private Integer objId; @ApiModelProperty(value = "å ³è对象类å") @ExcelColumn(name="å ³è对象类å") private String objType; } server/service/src/main/java/com/doumee/dao/web/reqeust/EditMemberRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,71 @@ package com.doumee.dao.web.reqeust; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotEmpty; import java.io.Serializable; import java.math.BigDecimal; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2023/3/23 9:50 */ @Data @ApiModel("ä¿®æ¹å®¢æ·ç«¯ç¨æ·ä¿¡æ¯è¯·æ±ç±»") public class EditMemberRequest{ @ApiModelProperty(value = "ç¨æ·ä¸»é®") private long memberId; @ApiModelProperty(value = "头å") private String imgurl; @ApiModelProperty(value = "å§å") private String name; @ApiModelProperty(value = "ææºå·") private String phone; @ApiModelProperty(value = "å°å") private String address; @ApiModelProperty(value = "ç份åç§°") private String provinceName; @ApiModelProperty(value = "åå¸åç§°") private String cityName; @ApiModelProperty(value = "åºååç§°") private String areaName; @ApiModelProperty(value = "ç份code") private String provinceCode; @ApiModelProperty(value = "åå¸code") private String cityCode; @ApiModelProperty(value = "åºåcode") private String areaCode; @ApiModelProperty(value = "å°åºåç§°") private String district; @ApiModelProperty(value = "æ¿å±é¢ç§¯") private BigDecimal housearea; @ApiModelProperty(value = "æ·åä¿¡æ¯ï¼å®¤å å¨å«é³æ°éï¼æ ¼å¼ï¼1-1-1-1-1ï¼") private String housetype; @ApiModelProperty(value = "ç»åº¦", example = "1") private BigDecimal longitude; @ApiModelProperty(value = "纬度", example = "1") private BigDecimal latitude; } server/service/src/main/java/com/doumee/dao/web/reqeust/ErpVisitDTO.java
ÎļþÒÑɾ³ý server/service/src/main/java/com/doumee/dao/web/reqeust/ErpWithVisitDTO.java
ÎļþÒÑɾ³ý server/service/src/main/java/com/doumee/dao/web/reqeust/FinishAnswerDTO.java
ÎļþÒÑɾ³ý server/service/src/main/java/com/doumee/dao/web/reqeust/VisitRecordDTO.java
ÎļþÒÑɾ³ý server/service/src/main/java/com/doumee/dao/web/reqeust/WxPhoneRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,32 @@ package com.doumee.dao.web.reqeust; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotEmpty; import java.io.Serializable; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2023/3/23 9:50 */ @Data @ApiModel("å¾®ä¿¡ææææºå·è¯·æ±ç±»") public class WxPhoneRequest{ @NotEmpty(message = "encryptedData ä¸è½ä¸ºç©º") @ApiModelProperty(value = "encryptedData") private String encryptedData; @NotEmpty(message = "iv ä¸è½ä¸ºç©º") @ApiModelProperty(value = "iv") private String iv; @NotEmpty(message = "sessionKey ä¸è½ä¸ºç©º") @ApiModelProperty(value = "sessionKey") private String sessionKey; } server/service/src/main/java/com/doumee/dao/web/response/AccountResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,32 @@ package com.doumee.dao.web.response; import com.doumee.dao.business.model.Member; import com.doumee.dao.business.model.Users; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2023/3/23 9:25 */ @Data @ApiModel("ç»å½è¿åç±»") public class AccountResponse implements Serializable { @ApiModelProperty(value = "ç¨æ·token") private String token; @ApiModelProperty(value = "微信sessionKey") private String sessionKey; @ApiModelProperty(value = "ç¨æ·ä¿¡æ¯ - 客æ·ç«¯") private Member member; @ApiModelProperty(value = "ç¨æ·ä¿¡æ¯ - 客æ·ç«¯") private Users users; } server/service/src/main/java/com/doumee/dao/web/response/BjParamConfigResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package com.doumee.dao.web.response; import com.doumee.dao.business.model.BjParam; import com.doumee.dao.business.model.Member; import com.doumee.dao.business.model.Users; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.util.List; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2023/3/23 9:25 */ @Data @ApiModel("æ¥ä»·é 置信æ¯") public class BjParamConfigResponse implements Serializable { @ApiModelProperty(value = "æ¯å¯é ç½®") private List<BjParam> roughList; @ApiModelProperty(value = "ç²¾è£ é ç½®") private List<BjParam> exquisiteList; } server/service/src/main/java/com/doumee/service/business/BjParamService.java
@@ -3,6 +3,8 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.BjParam; import com.doumee.dao.web.response.BjParamConfigResponse; import java.util.List; /** @@ -96,4 +98,9 @@ long count(BjParam bjParam); List<BjParam> findTree(); BjParamConfigResponse getBjParamConfig(); } server/service/src/main/java/com/doumee/service/business/MemberService.java
@@ -3,6 +3,10 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Member; import com.doumee.dao.web.reqeust.EditMemberRequest; import com.doumee.dao.web.reqeust.WxPhoneRequest; import com.doumee.dao.web.response.AccountResponse; import java.util.List; /** @@ -94,4 +98,29 @@ * @return long */ long count(Member member); /** * 客æ·ç«¯ç¨æ·ææç»å½ * @param code * @return */ AccountResponse wxLogin(String code); /** * è·åææºå· * @param wxPhoneRequest * @return */ String getWxMiniPhone(WxPhoneRequest wxPhoneRequest); /** * æ´æ°ä¸ªäººä¿¡æ¯ * @param editMemberRequest */ void updMemberDetail(EditMemberRequest editMemberRequest); Member getMemberInfo(Long memberId); } server/service/src/main/java/com/doumee/service/business/SmsEmailService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.doumee.service.business; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.SmsEmail; import java.util.List; /** * çä¿¡é®ä»¶ä¿¡æ¯è¡¨Serviceå®ä¹ * @author æ±è¹è¹ * @date 2024/01/16 10:03 */ public interface SmsEmailService { /** * å建 * * @param smsEmail å®ä½å¯¹è±¡ * @return Integer */ Integer create(SmsEmail smsEmail); Integer sendSms(SmsEmail smsEmail); /** * 主é®å é¤ * * @param id ä¸»é® */ void deleteById(Integer id); /** * å é¤ * * @param smsEmail å®ä½å¯¹è±¡ */ void delete(SmsEmail smsEmail); /** * æ¹é主é®å é¤ * * @param ids 主é®é */ void deleteByIdInBatch(List<Integer> ids); /** * 䏻鮿´æ° * * @param smsEmail å®ä½å¯¹è±¡ */ void updateById(SmsEmail smsEmail); /** * æ¹é䏻鮿´æ° * * @param smsEmails å®ä½é */ void updateByIdInBatch(List<SmsEmail> smsEmails); /** * 䏻鮿¥è¯¢ * * @param id ä¸»é® * @return SmsEmail */ SmsEmail findById(Integer id); /** * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ * * @param smsEmail å®ä½å¯¹è±¡ * @return SmsEmail */ SmsEmail findOne(SmsEmail smsEmail); /** * æ¡ä»¶æ¥è¯¢ * * @param smsEmail å®ä½å¯¹è±¡ * @return List<SmsEmail> */ List<SmsEmail> findList(SmsEmail smsEmail); /** * å页æ¥è¯¢ * * @param pageWrap å页对象 * @return PageData<SmsEmail> */ PageData<SmsEmail> findPage(PageWrap<SmsEmail> pageWrap); /** * æ¡ä»¶ç»è®¡ * * @param smsEmail å®ä½å¯¹è±¡ * @return long */ long count(SmsEmail smsEmail); } server/service/src/main/java/com/doumee/service/business/UsersService.java
@@ -3,6 +3,8 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Users; import com.doumee.dao.web.response.AccountResponse; import java.util.List; /** @@ -94,4 +96,10 @@ * @return long */ long count(Users users); AccountResponse phoneLogin(String phone, String code); AccountResponse wxLogin(String code); void bindingOpenid(String code,Long userId); } server/service/src/main/java/com/doumee/service/business/impl/BjParamServiceImpl.java
@@ -9,6 +9,7 @@ import com.doumee.dao.business.model.BjParam; import com.doumee.dao.business.model.News; import com.doumee.dao.system.model.SystemUser; import com.doumee.dao.web.response.BjParamConfigResponse; import com.doumee.service.business.BjParamService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -23,6 +24,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.stream.Collectors; /** * å¿é¦å®¶é计ç®å¨é 置信æ¯è¡¨æ¥ä»·Serviceå®ç° @@ -206,4 +208,22 @@ QueryWrapper<BjParam> wrapper = new QueryWrapper<>(bjParam); return bjParamMapper.selectCount(wrapper); } @Override public BjParamConfigResponse getBjParamConfig(){ BjParamConfigResponse bjParamConfigResponse = new BjParamConfigResponse(); List<BjParam> bjParamList = bjParamMapper.selectList(new QueryWrapper<BjParam>() .lambda().eq(BjParam::getIsdeleted,Constants.ZERO)); if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(bjParamList)){ List<BjParam> roughList = bjParamList.stream().filter(i->i.getType().equals(Constants.ZERO)).collect(Collectors.toList()); List<BjParam> exquisiteList = bjParamList.stream().filter(i->i.getType().equals(Constants.ONE)).collect(Collectors.toList()); bjParamConfigResponse.setRoughList(roughList); bjParamConfigResponse.setExquisiteList(exquisiteList); } return bjParamConfigResponse; } } server/service/src/main/java/com/doumee/service/business/impl/CustomerServiceImpl.java
@@ -181,4 +181,18 @@ QueryWrapper<Customer> wrapper = new QueryWrapper<>(customer); return customerMapper.selectCount(wrapper); } public void saveRenovationCalculator(){ } } server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -1,21 +1,45 @@ package com.doumee.service.business.impl; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo; import com.alibaba.fastjson.JSONObject; 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.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.oss.FileModel; import com.doumee.core.utils.CodeVerifyUtils; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.core.wx.WxMiniConfig; import com.doumee.dao.business.MemberMapper; import com.doumee.dao.business.model.InterfaceLog; import com.doumee.dao.business.model.Member; import com.doumee.dao.web.reqeust.EditMemberRequest; import com.doumee.dao.web.reqeust.WxPhoneRequest; import com.doumee.dao.web.response.AccountResponse; import com.doumee.service.business.MemberService; 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 me.chanjar.weixin.common.error.WxErrorException; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.util.*; import java.util.concurrent.TimeUnit; /** * ç¨æ·ä¿¡æ¯è¡¨Serviceå®ç° @@ -27,6 +51,12 @@ @Autowired private MemberMapper memberMapper; @Autowired private SystemDictDataBiz systemDictDataBiz; @Autowired private RedisTemplate<String,Object> redisTemplate; @Override public Long create(Member member) { @@ -164,8 +194,8 @@ if (pageWrap.getModel().getAreaName() != null) { queryWrapper.lambda().eq(Member::getAreaName, pageWrap.getModel().getAreaName()); } if (pageWrap.getModel().getProvicneCode() != null) { queryWrapper.lambda().eq(Member::getProvicneCode, pageWrap.getModel().getProvicneCode()); if (pageWrap.getModel().getProvinceCode() != null) { queryWrapper.lambda().eq(Member::getProvinceCode, pageWrap.getModel().getProvinceCode()); } if (pageWrap.getModel().getCityCode() != null) { queryWrapper.lambda().eq(Member::getCityCode, pageWrap.getModel().getCityCode()); @@ -216,4 +246,92 @@ QueryWrapper<Member> wrapper = new QueryWrapper<>(member); return memberMapper.selectCount(wrapper); } @Override public AccountResponse wxLogin(String code){ // try { //è·åå¾®ä¿¡æææ°æ® // WxMaJscode2SessionResult session = WxMiniConfig.wxCustomerService.getUserService().getSessionInfo(code); // String openId = session.getOpenid(); // if (com.baomidou.mybatisplus.core.toolkit.StringUtils.isBlank(openId)) { // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"è·åopenid失败ï¼è¯·è系管çå"); // } String openId = code; Member member = memberMapper.selectOne(new QueryWrapper<Member>().eq("OPENID", openId)); if (member == null) { member = new Member(); member.setNickname("å¾®ä¿¡ç¨æ·"+ CodeVerifyUtils.createVerificationCode(4)); member.setCreateDate(new Date()); member.setIsdeleted(Constants.ZERO); member.setType(Constants.ZERO); memberMapper.insert(member); } //å建token JwtPayLoad payLoad = new JwtPayLoad(member.getId(),Constants.ZERO); String token = JwtTokenUtil.generateToken(payLoad); AccountResponse accountResponse = new AccountResponse(); accountResponse.setToken(token); // accountResponse.setSessionKey(session.getSessionKey()); accountResponse.setMember(member); return accountResponse; // } catch (WxErrorException e) { // e.printStackTrace(); // } // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"微信ç»å½å¼å¸¸ï¼è¯·è系管çå"); } @Override public String getWxMiniPhone(WxPhoneRequest wxPhoneRequest){ try { WxMaPhoneNumberInfo userPhoneInfo = WxMiniConfig.wxCustomerService.getUserService().getPhoneNoInfo( wxPhoneRequest.getSessionKey(), wxPhoneRequest.getEncryptedData(), wxPhoneRequest.getIv()); //è·åææºå· String phone= userPhoneInfo.getPurePhoneNumber(); if(Objects.isNull(phone)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æªè·åå°ææºå·"); } return phone; } catch (Exception e) { e.printStackTrace(); } throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æ´æ°ææºå·å¤±è´¥"); } @Override public void updMemberDetail(EditMemberRequest editMemberRequest){ memberMapper.update(new UpdateWrapper<Member>() .lambda() .set(StringUtils.isNotBlank(editMemberRequest.getImgurl()),Member::getImgurl,editMemberRequest.getImgurl()) .set(StringUtils.isNotBlank(editMemberRequest.getName()),Member::getName,editMemberRequest.getName()) .set(StringUtils.isNotBlank(editMemberRequest.getPhone()),Member::getPhone,editMemberRequest.getPhone()) .set(StringUtils.isNotBlank(editMemberRequest.getProvinceName()),Member::getProvinceName,editMemberRequest.getProvinceName()) .set(StringUtils.isNotBlank(editMemberRequest.getProvinceCode()),Member::getProvinceCode,editMemberRequest.getProvinceCode()) .set(StringUtils.isNotBlank(editMemberRequest.getCityCode()),Member::getCityCode,editMemberRequest.getCityCode()) .set(StringUtils.isNotBlank(editMemberRequest.getCityName()),Member::getCityName,editMemberRequest.getCityName()) .set(StringUtils.isNotBlank(editMemberRequest.getAreaCode()),Member::getAreaCode,editMemberRequest.getAreaCode()) .set(StringUtils.isNotBlank(editMemberRequest.getAreaName()),Member::getAreaName,editMemberRequest.getAreaName()) .set(StringUtils.isNotBlank(editMemberRequest.getAddress()),Member::getAddress,editMemberRequest.getAddress()) .set(StringUtils.isNotBlank(editMemberRequest.getDistrict()),Member::getDistrict,editMemberRequest.getDistrict()) .set(Objects.nonNull(editMemberRequest.getHousearea()),Member::getHousearea,editMemberRequest.getHousearea()) .set(StringUtils.isNotBlank(editMemberRequest.getHousetype()),Member::getHousetype,editMemberRequest.getHousetype()) .set(Objects.nonNull(editMemberRequest.getLatitude()),Member::getLatitude,editMemberRequest.getLatitude()) .set(Objects.nonNull(editMemberRequest.getLongitude()),Member::getLongitude,editMemberRequest.getLongitude()) .eq(Member::getId,editMemberRequest.getMemberId())); } @Override public Member getMemberInfo(Long memberId){ Member member = memberMapper.selectById(memberId); if(Objects.isNull(member)){ throw new BusinessException(ResponseStatus.DATA_EMPTY); } String prefix = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER).getCode(); member.setPrefix(prefix); return member; } } server/service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,231 @@ package com.doumee.service.business.impl; 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.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; import com.doumee.dao.business.SmsEmailMapper; import com.doumee.dao.business.model.SmsEmail; import com.doumee.service.business.SmsEmailService; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.Date; import java.util.List; /** * çä¿¡é®ä»¶ä¿¡æ¯è¡¨Serviceå®ç° * @author æ±è¹è¹ * @date 2024/01/16 10:03 */ @Service public class SmsEmailServiceImpl implements SmsEmailService { @Autowired private SmsEmailMapper smsEmailMapper; @Autowired private SystemDictDataBiz systemDictDataBiz; public static void isCaptcheValide(SmsEmailMapper smsEmailMapper, String phone, String captche) { SmsEmail model = smsEmailMapper.selectOne(new QueryWrapper<SmsEmail>().lambda() .eq(SmsEmail::getType, Constants.ZERO) .eq(SmsEmail::getPhone, phone) .eq(SmsEmail::getRemark, captche) .eq(SmsEmail::getIsdeleted, Constants.ZERO) ); if(model == null){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼éªè¯ç 䏿£ç¡®ï¼è¯·éæ°åéåè¯ï¼"); } if(!Constants.equalsInteger(model.getStatus(),Constants.ZERO)){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼éªè¯ç 已失æï¼è¯·éæ°åéåè¯ï¼"); } if(model.getCreateDate() !=null && System.currentTimeMillis() - model.getCreateDate().getTime() > 3*60*1000){ model.setStatus(Constants.ONE); model.setEditDate(new Date()); smsEmailMapper.updateById(model); throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼éªè¯ç 已失æï¼è¯·éæ°åéåè¯~"); } model.setStatus(Constants.ONE); model.setEditDate(new Date()); smsEmailMapper.updateById(model); } @Override public Integer create(SmsEmail smsEmail) { smsEmailMapper.insert(smsEmail); return smsEmail.getId(); } @Override public Integer sendSms(SmsEmail smsEmail) { if(StringUtils.isBlank(smsEmail.getPhone())){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } String nowDate = DateUtil.getFomartDate(new Date(),"yyyy-MM-dd HH:mm:ss"); if(smsEmailMapper.selectCount(new QueryWrapper<SmsEmail>().lambda() .eq(SmsEmail::getPhone,smsEmail.getPhone()) .eq(SmsEmail::getType,Constants.ZERO) .between(SmsEmail::getCreateDate, DateUtil.getFomartDate(DateUtil.afterMinutesDate(-5),"yyyy-MM-dd HH:mm:ss"),nowDate) )>=3){ throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"对ä¸èµ·ï¼è¶ åºå鿬¡æ°ï¼è¯·ç¨åéè¯ï¼"); } String code = Constants.getRandom6Num(); String content = //systemDictDataBiz.queryByCode(Constants.SMS,Constants.SMS_COMNAME).getCode()+ "éªè¯ç 为ï¼"+code+"ï¼æ¤éªè¯ç ææä¸º3åéãè¯·å¿æ³é²"; smsEmail.setRemark(code); smsEmail.setIsdeleted(Constants.ZERO); smsEmail.setCreateDate(new Date()); smsEmail.setStatus(Constants.ZERO); smsEmail.setType(Constants.ZERO); smsEmail.setTitle("çä¿¡éªè¯ç "); smsEmail.setContent(content); smsEmailMapper.insert(smsEmail); return smsEmail.getId(); } @Override public void deleteById(Integer id) { smsEmailMapper.deleteById(id); } @Override public void delete(SmsEmail smsEmail) { UpdateWrapper<SmsEmail> deleteWrapper = new UpdateWrapper<>(smsEmail); smsEmailMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List<Integer> ids) { if (CollectionUtils.isEmpty(ids)) { return; } smsEmailMapper.deleteBatchIds(ids); } @Override public void updateById(SmsEmail smsEmail) { smsEmailMapper.updateById(smsEmail); } @Override public void updateByIdInBatch(List<SmsEmail> smsEmails) { if (CollectionUtils.isEmpty(smsEmails)) { return; } for (SmsEmail smsEmail: smsEmails) { this.updateById(smsEmail); } } @Override public SmsEmail findById(Integer id) { return smsEmailMapper.selectById(id); } @Override public SmsEmail findOne(SmsEmail smsEmail) { QueryWrapper<SmsEmail> wrapper = new QueryWrapper<>(smsEmail); return smsEmailMapper.selectOne(wrapper); } @Override public List<SmsEmail> findList(SmsEmail smsEmail) { QueryWrapper<SmsEmail> wrapper = new QueryWrapper<>(smsEmail); return smsEmailMapper.selectList(wrapper); } @Override public PageData<SmsEmail> findPage(PageWrap<SmsEmail> pageWrap) { IPage<SmsEmail> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<SmsEmail> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(SmsEmail::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getCreator() != null) { queryWrapper.lambda().eq(SmsEmail::getCreator, pageWrap.getModel().getCreator()); } if (pageWrap.getModel().getCreateDate() != null) { queryWrapper.lambda().ge(SmsEmail::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); queryWrapper.lambda().le(SmsEmail::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); } if (pageWrap.getModel().getEditor() != null) { queryWrapper.lambda().eq(SmsEmail::getEditor, pageWrap.getModel().getEditor()); } if (pageWrap.getModel().getEditDate() != null) { queryWrapper.lambda().ge(SmsEmail::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); queryWrapper.lambda().le(SmsEmail::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); } if (pageWrap.getModel().getIsdeleted() != null) { queryWrapper.lambda().eq(SmsEmail::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getRemark() != null) { queryWrapper.lambda().eq(SmsEmail::getRemark, pageWrap.getModel().getRemark()); } if (pageWrap.getModel().getTitle() != null) { queryWrapper.lambda().eq(SmsEmail::getTitle, pageWrap.getModel().getTitle()); } if (pageWrap.getModel().getInfo() != null) { queryWrapper.lambda().eq(SmsEmail::getInfo, pageWrap.getModel().getInfo()); } if (pageWrap.getModel().getContent() != null) { queryWrapper.lambda().eq(SmsEmail::getContent, pageWrap.getModel().getContent()); } if (pageWrap.getModel().getPhone() != null) { queryWrapper.lambda().eq(SmsEmail::getPhone, pageWrap.getModel().getPhone()); } if (pageWrap.getModel().getEmail() != null) { queryWrapper.lambda().eq(SmsEmail::getEmail, pageWrap.getModel().getEmail()); } if (pageWrap.getModel().getStatus() != null) { queryWrapper.lambda().eq(SmsEmail::getStatus, pageWrap.getModel().getStatus()); } if (pageWrap.getModel().getType() != null) { queryWrapper.lambda().eq(SmsEmail::getType, pageWrap.getModel().getType()); } if (pageWrap.getModel().getObjId() != null) { queryWrapper.lambda().eq(SmsEmail::getObjId, pageWrap.getModel().getObjId()); } if (pageWrap.getModel().getObjType() != null) { queryWrapper.lambda().eq(SmsEmail::getObjType, pageWrap.getModel().getObjType()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(smsEmailMapper.selectPage(page, queryWrapper)); } @Override public long count(SmsEmail smsEmail) { QueryWrapper<SmsEmail> wrapper = new QueryWrapper<>(smsEmail); return smsEmailMapper.selectCount(wrapper); } } server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java
@@ -1,17 +1,18 @@ package com.doumee.service.business.impl; import com.doumee.biz.system.SystemDictDataBiz; 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.business.ShopMapper; import com.doumee.core.wx.WxMiniConfig; import com.doumee.dao.business.UsersMapper; import com.doumee.dao.business.model.Multifile; import com.doumee.dao.business.model.News; import com.doumee.dao.business.model.Shop; import com.doumee.dao.business.model.Member; import com.doumee.dao.business.model.Users; import com.doumee.dao.system.model.SystemUser; import com.doumee.dao.web.response.AccountResponse; import com.doumee.service.business.UsersService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -20,12 +21,16 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.apache.catalina.User; import org.apache.commons.lang3.StringUtils; import me.chanjar.weixin.common.error.WxErrorException; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Objects; /** * å工信æ¯è¡¨Serviceå®ç° @@ -262,4 +267,86 @@ QueryWrapper<Users> wrapper = new QueryWrapper<>(users); return usersMapper.selectCount(wrapper); } @Override public AccountResponse phoneLogin(String phone,String code){ if(StringUtils.isEmpty(phone)||StringUtils.isEmpty(code)){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } Users users = usersMapper.selectOne(new QueryWrapper<Users>().lambda().eq(Users::getPhone,phone).last("limit 1")); if(Objects.isNull(users)){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°è´¦æ·ä¿¡æ¯"); } if(!Constants.equalsInteger(users.getIsdeleted(),Constants.ZERO)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å½åè´¦æ·å·²å é¤"); } if(!StringUtils.equals(users.getStatus(),Constants.ZERO+"")){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å½åè´¦æ·å·²åç¨ï¼è¯·è系管çå"); } //TODO éªè¯çä¿¡ä¿¡æ¯ if(!StringUtils.equals(code,"123456")){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"éªè¯ç é误"); } //å建token JwtPayLoad payLoad = new JwtPayLoad(users.getId(),Constants.ONE); String token = JwtTokenUtil.generateToken(payLoad); AccountResponse accountResponse = new AccountResponse(); accountResponse.setToken(token); accountResponse.setUsers(users); return accountResponse; } @Override public AccountResponse wxLogin(String code){ try { //è·åå¾®ä¿¡æææ°æ® WxMaJscode2SessionResult session = WxMiniConfig.wxPersonnelService.getUserService().getSessionInfo(code); String openId = session.getOpenid(); if (com.baomidou.mybatisplus.core.toolkit.StringUtils.isBlank(openId)) { throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"è·åopenid失败ï¼è¯·è系管çå"); } AccountResponse accountResponse = new AccountResponse(); accountResponse.setSessionKey(session.getSessionKey()); Users users = usersMapper.selectOne(new QueryWrapper<Users>().lambda().eq(Users::getOpenid,openId).last("limit 1")); if(Objects.isNull(users)){ return accountResponse; } if(!Constants.equalsInteger(users.getIsdeleted(),Constants.ZERO)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å½åè´¦æ·å·²å é¤"); } if(!StringUtils.equals(users.getStatus(),Constants.ZERO+"")){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å½åè´¦æ·å·²åç¨ï¼è¯·è系管çå"); } //å建token JwtPayLoad payLoad = new JwtPayLoad(users.getId(),Constants.ONE); String token = JwtTokenUtil.generateToken(payLoad); accountResponse.setToken(token); accountResponse.setUsers(users); return accountResponse; } catch (WxErrorException e) { e.printStackTrace(); } throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"微信ç»å½å¼å¸¸ï¼è¯·è系管çå"); } @Override public void bindingOpenid(String code,Long userId){ try { //è·åå¾®ä¿¡æææ°æ® WxMaJscode2SessionResult session = WxMiniConfig.wxPersonnelService.getUserService().getSessionInfo(code); String openId = session.getOpenid(); if (com.baomidou.mybatisplus.core.toolkit.StringUtils.isBlank(openId)) { throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"è·åopenid失败ï¼è¯·è系管çå"); } usersMapper.update(new UpdateWrapper<Users>().lambda().set(Users::getOpenid,null).eq(Users::getOpenid,openId)); Users users = usersMapper.selectById(userId); users.setOpenid(openId); users.setEditDate(new Date()); usersMapper.updateById(users); } catch (WxErrorException e) { e.printStackTrace(); } } } server/service/target/classes/META-INF/spring-configuration-metadata.json
ÎļþÒÑɾ³ý server/service/target/classes/application-dev.yml
ÎļþÒÑɾ³ý server/service/target/classes/application-pro.yml
ÎļþÒÑɾ³ý server/service/target/classes/application-test.yml
ÎļþÒÑɾ³ý server/service/target/classes/banner.txt
ÎļþÒÑɾ³ý server/service/target/classes/com/doumee/biz/system/SystemDataPermissionBiz.classBinary files differ
server/service/target/classes/com/doumee/biz/system/SystemDepartmentBiz.classBinary files differ
server/service/target/classes/com/doumee/biz/system/SystemDictBiz.classBinary files differ
server/service/target/classes/com/doumee/biz/system/SystemDictDataBiz.classBinary files differ
server/service/target/classes/com/doumee/biz/system/SystemMenuBiz.classBinary files differ
server/service/target/classes/com/doumee/biz/system/SystemPermissionBiz.classBinary files differ
server/service/target/classes/com/doumee/biz/system/SystemPositionBiz.classBinary files differ
server/service/target/classes/com/doumee/biz/system/SystemRoleBiz.classBinary files differ
server/service/target/classes/com/doumee/biz/system/SystemUserBiz.classBinary files differ
server/service/target/classes/com/doumee/biz/system/impl/SystemDataPermissionBizImpl.classBinary files differ
server/service/target/classes/com/doumee/biz/system/impl/SystemDepartmentBizImpl.classBinary files differ
server/service/target/classes/com/doumee/biz/system/impl/SystemDictBizImpl.classBinary files differ
server/service/target/classes/com/doumee/biz/system/impl/SystemDictDataBizImpl.classBinary files differ
server/service/target/classes/com/doumee/biz/system/impl/SystemMenuBizImpl.classBinary files differ
server/service/target/classes/com/doumee/biz/system/impl/SystemPermissionBizImpl.classBinary files differ
server/service/target/classes/com/doumee/biz/system/impl/SystemPositionBizImpl.classBinary files differ
server/service/target/classes/com/doumee/biz/system/impl/SystemRoleBizImpl.classBinary files differ
server/service/target/classes/com/doumee/biz/system/impl/SystemUserBizImpl.classBinary files differ
server/service/target/classes/com/doumee/config/DataSyncConfig$origin.classBinary files differ
server/service/target/classes/com/doumee/config/DataSyncConfig.classBinary files differ
server/service/target/classes/com/doumee/config/Jwt/JwtPayLoad.classBinary files differ
server/service/target/classes/com/doumee/config/Jwt/JwtTokenUtil.classBinary files differ
server/service/target/classes/com/doumee/config/Jwt/WebMvcConfig$1.classBinary files differ
server/service/target/classes/com/doumee/config/Jwt/WebMvcConfig.classBinary files differ
server/service/target/classes/com/doumee/config/SpringContextUtil.classBinary files differ
server/service/target/classes/com/doumee/config/annotation/ErpLoginRequired.classBinary files differ
server/service/target/classes/com/doumee/config/annotation/LoginRequired.classBinary files differ
server/service/target/classes/com/doumee/config/handler/GlobalExceptionHandler.classBinary files differ
server/service/target/classes/com/doumee/config/mybatis/EasySqlInjector.classBinary files differ
server/service/target/classes/com/doumee/config/mybatis/JSONObjectHandler.classBinary files differ
server/service/target/classes/com/doumee/config/mybatis/MyBatisInterceptor.classBinary files differ
server/service/target/classes/com/doumee/config/mybatis/MyBatisPlusConfig.classBinary files differ
server/service/target/classes/com/doumee/config/mybatis/SpringUtils.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/excel/ExcelColumn.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/excel/ExcelDataHandlerAdapter.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/excel/ExcelExporter$ColumnInfo.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/excel/ExcelExporter.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/excel/ExcelImporter.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/excel/Reflections.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/pr/PreventRepeat.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/pr/PreventRepeatAdapter$MassiveUnit.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/pr/PreventRepeatAdapter.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/pr/PreventRepeatInterceptor.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/pr/PreventRepeatInterceptorConfig.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/trace/Trace.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/trace/TraceInterceptor.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/trace/TraceInterceptorConfig.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/trace/TraceStatus.classBinary files differ
server/service/target/classes/com/doumee/core/annotation/trace/TraceType.classBinary files differ
server/service/target/classes/com/doumee/core/aware/DataPermissionAware.classBinary files differ
server/service/target/classes/com/doumee/core/aware/DataPermissionMapping.classBinary files differ
server/service/target/classes/com/doumee/core/aware/DefaultDataPermissionAware.classBinary files differ
server/service/target/classes/com/doumee/core/cache/LocalCache$Value.classBinary files differ
server/service/target/classes/com/doumee/core/cache/LocalCache.classBinary files differ
server/service/target/classes/com/doumee/core/constants/DataPermissionConstants$Module$1.classBinary files differ
server/service/target/classes/com/doumee/core/constants/DataPermissionConstants$Module.classBinary files differ
server/service/target/classes/com/doumee/core/constants/DataPermissionConstants$Type$1.classBinary files differ
server/service/target/classes/com/doumee/core/constants/DataPermissionConstants$Type.classBinary files differ
server/service/target/classes/com/doumee/core/constants/DataPermissionConstants.classBinary files differ
server/service/target/classes/com/doumee/core/constants/ExceptionLevel.classBinary files differ
server/service/target/classes/com/doumee/core/constants/OperaType$Create.classBinary files differ
server/service/target/classes/com/doumee/core/constants/OperaType$Update.classBinary files differ
server/service/target/classes/com/doumee/core/constants/OperaType$UpdateStatus.classBinary files differ
server/service/target/classes/com/doumee/core/constants/OperaType.classBinary files differ
server/service/target/classes/com/doumee/core/constants/ResponseStatus.classBinary files differ
server/service/target/classes/com/doumee/core/erp/ErpConstants.classBinary files differ
server/service/target/classes/com/doumee/core/erp/ErpTool$1.classBinary files differ
server/service/target/classes/com/doumee/core/erp/ErpTool$2.classBinary files differ
server/service/target/classes/com/doumee/core/erp/ErpTool$3.classBinary files differ
server/service/target/classes/com/doumee/core/erp/ErpTool$4.classBinary files differ
server/service/target/classes/com/doumee/core/erp/ErpTool.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/ApproveNoticeRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/CarAuthorRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/CarEventListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/DoorEventListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/OrgUpdateRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/ParkListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/RoleListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/TokenRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/UserAuthorRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/UserUpdateRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/VisitListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/erp/ApproveAddRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/erp/OrgListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/erp/UserFailRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/erp/UserInfoRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/request/erp/UserListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/response/AccessTokenResponse.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/response/CarEventListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/response/DeviceListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/response/DoorEventListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/response/ParkListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/response/RoleListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/response/VisitEventListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/response/erp/ApproveInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/response/erp/ERPApiResponse.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/response/erp/ErpOrgListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/erp/model/openapi/response/erp/ErpUserListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/exception/BusinessException.classBinary files differ
server/service/target/classes/com/doumee/core/exception/UnSafeSessionException.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$1.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$10.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$11.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$12.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$13.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$14.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$15.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$16.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$17.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$18.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$19.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$2.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$20.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$21.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$22.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$23.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$24.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$25.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$26.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$27.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$28.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$29.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$3.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$30.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$31.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$32.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$33.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$34.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$35.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$4.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$5.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$6.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$7.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$8.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil$9.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/HKUtil.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKConstants$CARD_TYPE.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKConstants$CardStatus.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKConstants$CertificateType.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKConstants$Colors.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKConstants$EventTypes.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKConstants$InterfacePath.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKConstants$OPERA_TYPE.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKConstants$ReturnCode.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKConstants$TASK_TYPE.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKConstants.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKResponseCode$ReturnCode.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKResponseCode.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKTools$1.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/HKTools.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/BaseListPageResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/BaseRequst.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/BaseResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/AcsDeviceListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/AcsDeviceStatusListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/AppointmentListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/AuthItemListPersonRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/AuthItemListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/CarChargeAddRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/CarChargeDelRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/CarPictureRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/CardBingdingRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/CardDeletionRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/CardInfoRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/CardLossRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/DevicePictureRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/DoorsListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/EntranceListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/EventSubRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/FaceAddRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/FaceEditRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/FacePictureCheckRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/FacePictureRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/OrgAddRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/OrgDelRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/OrgEditRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/ParkCrossRecordListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/ParkListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/ParkReservationAddRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/ParkReservationDelRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/PrivilegeGroupRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/SortRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/TaskAdditionRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/TaskDataAdditionCardRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/TaskDataAdditionFaceRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/TaskDataAdditionPersonRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/TaskDataAdditionRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/TaskDataAdditionResourceRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/TaskPersonDetailRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/TaskProgressRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/TempCarInRecordListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/TimeRangeListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/TimeRangeRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/UserAddFaceRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/UserAddRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/UserByParamListRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/UserDelRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/VisitAppointmentCancelRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/VisitAppointmentMDJRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/VisitAppointmentOutRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/VisitAppointmentPermissonRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/VisitAppointmentRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/VisitAppointmentVistorRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/VisitPictureRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/VisitingInfoRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/acs/EventAcsInfoRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/acs/EventAcsParamRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/acs/EventAcsRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/acs/EventDeviceDataRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/acs/ExtEventCustomerNumInfo.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/acs/ExtEventIdentityCardInfo.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/parks/EventParkDataRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/parks/EventParkInResultRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/parks/EventParkInfoRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/parks/EventParkParamRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/parks/EventParkPicRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/parks/EventParkRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/parks/EventParkRlsRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/visit/EventVisitDataRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/visit/EventVisitInfoRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/visit/EventVisitParamRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/request/event/visit/EventVisitRequest.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/AcsDeviceInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/AcsDeviceListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/AppointmentInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/AppointmentResInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/AscDeviceStatusInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/AuthItemListDetailResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/AuthItemListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/AuthItemListTemplResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/CardInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/DoorsInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/DoorsListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/EntranceListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/FaceAddOrEditesponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/FacePictureCheckResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/OrgInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/OrgOrUserAddFailureResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/OrgOrUserAddResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/OrgOrUserAddSuccessResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/OrgTimeRangeInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/OrgUpdateFailureResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/ParkCrossRecordInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/ParkListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/ParkReservationAddResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/PrivilegeGroupInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/PrivilegeGroupListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TaskAdditionResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TaskPersonDetailCardFaceResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TaskPersonDetailCardInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TaskPersonDetailFaceInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TaskPersonDetailListResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TaskPersonDetailResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TaskProgressDetailResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TaskProgressNumResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TaskProgressResourceInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TaskProgressResourceResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TaskProgressResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/TempCarInRecordInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/UserAddResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/UserDelResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/UserInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/UserPhotoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/UserTimeRangeInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/VehicleInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/VehicleTimeRangeInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/VisitAppointmentMDJResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/VisitAppointmentResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/model/param/respose/VisitingInfoResponse.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/Dewlt.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HCUsbSDK$LOG_LEVEL_ENUM.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HCUsbSDK$OUT_USB_DEVICE_INFO.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HCUsbSDK$USB_ACTIVATE_CARD_RES.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HCUsbSDK$USB_CERTIFICATE_INFO.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HCUsbSDK$USB_CONFIG_INPUT_INFO.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HCUsbSDK$USB_CONFIG_OUTPUT_INFO.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HCUsbSDK$USB_DEVICE_INFO.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HCUsbSDK$USB_DEVICE_REG_RES.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HCUsbSDK$USB_USER_LOGIN_INFO.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HCUsbSDK$USB_WAIT_SECOND.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HCUsbSDK.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/sdk/HIKCSDemo.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$1.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$10.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$11.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$12.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$13.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$14.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$15.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$16.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$17.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$18.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$19.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$2.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$20.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$21.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$22.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$23.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$24.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$25.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$26.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$27.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$28.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$29.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$3.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$30.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$31.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$32.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$33.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$34.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$35.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$36.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$37.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$38.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$39.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$4.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$40.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$41.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$42.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$43.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$44.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$45.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$46.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$47.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$48.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$49.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$5.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$50.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$6.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$7.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$8.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService$9.classBinary files differ
server/service/target/classes/com/doumee/core/haikang/service/HKService.classBinary files differ
server/service/target/classes/com/doumee/core/model/ApiResponse.classBinary files differ
server/service/target/classes/com/doumee/core/model/LoginUserInfo.classBinary files differ
server/service/target/classes/com/doumee/core/model/LoginUserModel.classBinary files differ
server/service/target/classes/com/doumee/core/model/PageData.classBinary files differ
server/service/target/classes/com/doumee/core/model/PageWrap$SortData.classBinary files differ
server/service/target/classes/com/doumee/core/model/PageWrap.classBinary files differ
server/service/target/classes/com/doumee/core/oss/AliOssService.classBinary files differ
server/service/target/classes/com/doumee/core/oss/FileContent.classBinary files differ
server/service/target/classes/com/doumee/core/oss/FileModel.classBinary files differ
server/service/target/classes/com/doumee/core/oss/UploadFileService.classBinary files differ
server/service/target/classes/com/doumee/core/servlet/ServletDuplicateInputStream.classBinary files differ
server/service/target/classes/com/doumee/core/servlet/ServletDuplicateOutputStream.classBinary files differ
server/service/target/classes/com/doumee/core/servlet/ServletDuplicateRequestWrapper.classBinary files differ
server/service/target/classes/com/doumee/core/servlet/ServletDuplicateResponseWrapper.classBinary files differ
server/service/target/classes/com/doumee/core/servlet/ServletRewriteFilter.classBinary files differ
server/service/target/classes/com/doumee/core/utils/CodeVerifyUtils.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$DOOR_ROLE_TYPE.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$DeviceRoleType.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$EmpowerStatus.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$MQ_KEY.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$MQ_TAG.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$MemberCard.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$RedisKeys.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$Status.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$VehiclePlateNoEnum.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$VisitStatus.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$approveStatus.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants$memberType.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Constants.classBinary files differ
server/service/target/classes/com/doumee/core/utils/DESUtil.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Date.classBinary files differ
server/service/target/classes/com/doumee/core/utils/DateUtil.classBinary files differ
server/service/target/classes/com/doumee/core/utils/FaceImageCompress.classBinary files differ
server/service/target/classes/com/doumee/core/utils/FileDigest.classBinary files differ
server/service/target/classes/com/doumee/core/utils/FtpUtil.classBinary files differ
server/service/target/classes/com/doumee/core/utils/GeneratePicUtil.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Http$HttpResult.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Http$HttpWrap.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Http.classBinary files differ
server/service/target/classes/com/doumee/core/utils/HttpsTrustManager$1.classBinary files differ
server/service/target/classes/com/doumee/core/utils/HttpsTrustManager.classBinary files differ
server/service/target/classes/com/doumee/core/utils/HttpsUtil$1.classBinary files differ
server/service/target/classes/com/doumee/core/utils/HttpsUtil.classBinary files differ
server/service/target/classes/com/doumee/core/utils/ID$SnowflakeIdGenerator.classBinary files differ
server/service/target/classes/com/doumee/core/utils/ID.classBinary files differ
server/service/target/classes/com/doumee/core/utils/IdCardTool.classBinary files differ
server/service/target/classes/com/doumee/core/utils/ImageBase64Util.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Location$Info.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Location.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Monitor.classBinary files differ
server/service/target/classes/com/doumee/core/utils/MyBatisPlus.classBinary files differ
server/service/target/classes/com/doumee/core/utils/PinYinUtil.classBinary files differ
server/service/target/classes/com/doumee/core/utils/QrCodeUtils.classBinary files differ
server/service/target/classes/com/doumee/core/utils/RandomString.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Secure.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Server.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Strings.classBinary files differ
server/service/target/classes/com/doumee/core/utils/UserClient.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Utils.classBinary files differ
server/service/target/classes/com/doumee/core/utils/Week.classBinary files differ
server/service/target/classes/com/doumee/core/utils/aliyun/ALiYunSmSUtil.classBinary files differ
server/service/target/classes/com/doumee/core/utils/aliyun/ALiYunUtil.classBinary files differ
server/service/target/classes/com/doumee/core/utils/kuaidi100/DeliveryDTO.classBinary files differ
server/service/target/classes/com/doumee/core/utils/kuaidi100/DeliveryInfoDTO.classBinary files differ
server/service/target/classes/com/doumee/core/utils/kuaidi100/ExpressUtils.classBinary files differ
server/service/target/classes/com/doumee/core/utils/monitor/CPU.classBinary files differ
server/service/target/classes/com/doumee/core/utils/monitor/Disk.classBinary files differ
server/service/target/classes/com/doumee/core/utils/monitor/JVM.classBinary files differ
server/service/target/classes/com/doumee/core/utils/monitor/Memory.classBinary files differ
server/service/target/classes/com/doumee/core/utils/redis/RedisConfig.classBinary files differ
server/service/target/classes/com/doumee/core/utils/redis/RedisConverter.classBinary files differ
server/service/target/classes/com/doumee/core/utils/redis/RedisUtil.classBinary files differ
server/service/target/classes/com/doumee/core/utils/tyyun/TyyZosUtil.classBinary files differ
server/service/target/classes/com/doumee/core/wx/AccessToken.classBinary files differ
server/service/target/classes/com/doumee/core/wx/TemplateData.classBinary files differ
server/service/target/classes/com/doumee/core/wx/WXConstant.classBinary files differ
server/service/target/classes/com/doumee/core/wx/WxMiniConfig.classBinary files differ
server/service/target/classes/com/doumee/core/wx/WxMiniUtilService.classBinary files differ
server/service/target/classes/com/doumee/core/wx/WxMsgVO.classBinary files differ
server/service/target/classes/com/doumee/core/wx/WxPayProperties.classBinary files differ
server/service/target/classes/com/doumee/core/wx/wxPlat/WxPlatConfig.classBinary files differ
server/service/target/classes/com/doumee/core/wx/wxPlat/WxPlatNotice.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/CarsQuery.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/DeviceEventQuery.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/FcodeImport.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/InDeviceEntranceParam.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/LaborConfigDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/LaborConfigParam.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/LaborEmpowerDTO$LaborMemberEmpower.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/LaborEmpowerDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/LaborMemberDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/MemberImport.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/MemberQuery.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/OptionsObject.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/QrOpenDoorDto.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/RetentionQuery.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/ShopImport.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/UpdateShopSortDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/VisitConfigDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/VisitConfigParam.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/request/VisitEventQuery.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/response/CarEventDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/response/CarsDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/response/CompanyDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/response/DevWgDataResponseParam.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/response/DevWgResponseParam.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/response/DevWgYtjResponseParam.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/response/DeviceEventDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/response/MemberInfoDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/response/ProblemDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/response/StagingDataVO.classBinary files differ
server/service/target/classes/com/doumee/dao/admin/response/VisitEventDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/business/ActionsMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/BjParamMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/CategoryMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/CategorySegMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/CrmInterfaceLogMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/CustomerLogMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/CustomerMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/IamInterfaceLogMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/InterfaceLogMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/MemberMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/MultifileMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/NewsMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/SegmentsMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/ShopMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/UsersMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/dto/BaseQueryDto.classBinary files differ
server/service/target/classes/com/doumee/dao/business/join/MemberJoinMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/join/ShopJoinMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/Actions.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/BjParam.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/Category.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/CategorySeg.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/CrmInterfaceLog.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/Customer.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/CustomerLog.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/IamInterfaceLog.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/InterfaceLog.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/Member.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/Multifile.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/News.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/Segments.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/Shop.classBinary files differ
server/service/target/classes/com/doumee/dao/business/model/Users.classBinary files differ
server/service/target/classes/com/doumee/dao/business/vo/ShopTree.classBinary files differ
server/service/target/classes/com/doumee/dao/business/vo/ShopTreeVo.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemDataPermissionMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemDepartmentMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemDepartmentUserMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemDictDataMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemDictMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemLoginLogMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemMenuMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemPermissionMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemPositionMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemPositionUserMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemRoleMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemRoleMenuMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemRolePermissionMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemTraceLogMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemUserJoinMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemUserMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/SystemUserRoleMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/CreateRoleMenuDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/CreateRolePermissionDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/CreateSystemUserDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/CreateUserRoleDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/ImportSystemUserDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/LoginDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/MemberRechargeDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/QuerySystemDepartmentDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/QuerySystemDictDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/QuerySystemDictDataDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/QuerySystemLoginLogDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/QuerySystemPermissionDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/QuerySystemRoleDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/QuerySystemTraceLogDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/QuerySystemUserDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/ResetSystemUserPwdDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/UpdatePwdDto.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/UpdateSystemMenuSortDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/dto/UserStatisticsDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemDataPermission.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemDepartment.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemDepartmentUser.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemDict.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemDictData.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemLoginLog.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemMenu.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemPermission.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemPosition.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemPositionUser.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemRole.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemRoleMenu.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemRolePermission.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemTraceLog.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemUser.classBinary files differ
server/service/target/classes/com/doumee/dao/system/model/SystemUserRole.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemDataPermissionListVO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemDepartmentListVO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemDictDataListVO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemDictListVO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemMenuListVO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemMenuNodeVO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemPermissionListVO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemPositionListVO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemRoleListVO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemUserDetailVO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemUserListVO.classBinary files differ
server/service/target/classes/com/doumee/dao/system/vo/SystemUserSimpleVo.classBinary files differ
server/service/target/classes/com/doumee/dao/timer/entity/JobState.classBinary files differ
server/service/target/classes/com/doumee/dao/timer/entity/LogState.classBinary files differ
server/service/target/classes/com/doumee/dao/timer/entity/QuartzJob.classBinary files differ
server/service/target/classes/com/doumee/dao/timer/entity/QuartzLog.classBinary files differ
server/service/target/classes/com/doumee/dao/timer/mapper/QuartzJobMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/timer/mapper/QuartzLogMapper.classBinary files differ
server/service/target/classes/com/doumee/dao/timer/scheduler/QuartzManage.classBinary files differ
server/service/target/classes/com/doumee/dao/timer/scheduler/QuartzRecord.classBinary files differ
server/service/target/classes/com/doumee/dao/web/reqeust/AccountLoginDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/web/reqeust/AuditApproveDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/web/reqeust/CheckVisitedDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/web/reqeust/ErpVisitDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/web/reqeust/ErpWithVisitDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/web/reqeust/FinishAnswerDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/web/reqeust/VisitMemberDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/web/reqeust/VisitRecordDTO.classBinary files differ
server/service/target/classes/com/doumee/dao/web/response/MemberVO.classBinary files differ
server/service/target/classes/com/doumee/dao/web/response/WxAuthorizeVO.classBinary files differ
server/service/target/classes/com/doumee/service/aware/DepartmentDataPermissionAware$1.classBinary files differ
server/service/target/classes/com/doumee/service/aware/DepartmentDataPermissionAware.classBinary files differ
server/service/target/classes/com/doumee/service/aware/PositionDataPermissionAware.classBinary files differ
server/service/target/classes/com/doumee/service/business/ActionsService.classBinary files differ
server/service/target/classes/com/doumee/service/business/BjParamService.classBinary files differ
server/service/target/classes/com/doumee/service/business/CategorySegService.classBinary files differ
server/service/target/classes/com/doumee/service/business/CategoryService.classBinary files differ
server/service/target/classes/com/doumee/service/business/CrmInterfaceLogService.classBinary files differ
server/service/target/classes/com/doumee/service/business/CustomerLogService.classBinary files differ
server/service/target/classes/com/doumee/service/business/CustomerService.classBinary files differ
server/service/target/classes/com/doumee/service/business/IamInterfaceLogService.classBinary files differ
server/service/target/classes/com/doumee/service/business/InitService.classBinary files differ
server/service/target/classes/com/doumee/service/business/InterfaceLogService.classBinary files differ
server/service/target/classes/com/doumee/service/business/MemberService.classBinary files differ
server/service/target/classes/com/doumee/service/business/MultifileService.classBinary files differ
server/service/target/classes/com/doumee/service/business/NewsService.classBinary files differ
server/service/target/classes/com/doumee/service/business/SegmentsService.classBinary files differ
server/service/target/classes/com/doumee/service/business/ShopService.classBinary files differ
server/service/target/classes/com/doumee/service/business/UsersService.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/ActionsServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/BjParamServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/CategorySegServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/CategoryServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/CrmInterfaceLogServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/CustomerLogServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/CustomerServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/IamInterfaceLogServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/InterfaceLogServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/MemberServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/MultifileServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/NewsServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/SegmentsServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/ShopServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/business/impl/UsersServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/common/CaptchaService$Captcha.classBinary files differ
server/service/target/classes/com/doumee/service/common/CaptchaService.classBinary files differ
server/service/target/classes/com/doumee/service/common/tree/CompanyTree.classBinary files differ
server/service/target/classes/com/doumee/service/proxy/CacheProxy.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemDataPermissionService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemDepartmentService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemDepartmentUserService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemDictDataService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemDictService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemLoginLogService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemLoginService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemMenuService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemPermissionService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemPositionService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemPositionUserService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemRoleMenuService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemRolePermissionService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemRoleService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemTraceLogService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemUserRoleService.classBinary files differ
server/service/target/classes/com/doumee/service/system/SystemUserService.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemDataPermissionServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemDepartmentServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemDepartmentUserServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemDictDataServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemDictServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemLoginLogServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemLoginServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemMenuServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemPermissionServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemPositionServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemPositionUserServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemRoleMenuServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemRolePermissionServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemRoleServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemTraceLogServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemUserRoleServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/system/impl/SystemUserServiceImpl.classBinary files differ
server/service/target/classes/com/doumee/service/timer/QuartzJobService.classBinary files differ
server/service/target/classes/com/doumee/service/timer/QuartzLogService.classBinary files differ
server/service/target/classes/mappers/SystemDataPermissionMapper.xml
ÎļþÒÑɾ³ý server/service/target/classes/mappers/SystemDepartmentMapper.xml
ÎļþÒÑɾ³ý server/service/target/classes/mappers/SystemDictDataMapper.xml
ÎļþÒÑɾ³ý server/service/target/classes/mappers/SystemDictMapper.xml
ÎļþÒÑɾ³ý server/service/target/classes/mappers/SystemMenuMapper.xml
ÎļþÒÑɾ³ý server/service/target/classes/mappers/SystemPermissionMapper.xml
ÎļþÒÑɾ³ý server/service/target/classes/mappers/SystemPositionMapper.xml
ÎļþÒÑɾ³ý server/service/target/classes/mappers/SystemRoleMapper.xml
ÎļþÒÑɾ³ý server/service/target/classes/mappers/SystemUserMapper.xml
ÎļþÒÑɾ³ý server/web/src/main/java/com/doumee/api/web/ApiController.java
@@ -1,7 +1,9 @@ package com.doumee.api.web; import com.doumee.config.Jwt.JwtTokenUtil; import com.doumee.dao.business.model.Member; import lombok.extern.slf4j.Slf4j; import org.apache.poi.ss.formula.ptg.MemAreaPtg; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; @@ -26,4 +28,15 @@ return request; } /** * è·åç¨æ·ID * * @return */ protected Long getMemberId() { Object obj = this.getRequest().getAttribute(JwtTokenUtil.UserId_Name); return obj != null ? (Long) obj : null; } } server/web/src/main/java/com/doumee/api/web/CustomerApi.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,101 @@ package com.doumee.api.web; import com.doumee.config.annotation.LoginRequired; import com.doumee.core.annotation.trace.Trace; import com.doumee.core.model.ApiResponse; import com.doumee.dao.business.model.Member; import com.doumee.dao.web.reqeust.EditMemberRequest; import com.doumee.dao.web.reqeust.WxPhoneRequest; import com.doumee.dao.web.response.AccountResponse; import com.doumee.dao.web.response.BjParamConfigResponse; import com.doumee.service.business.BjParamService; import com.doumee.service.business.CustomerService; 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.web.bind.annotation.*; import javax.validation.Valid; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2024/7/10 14:03 */ @Api(tags = "客æ·ç«¯å°ç¨åºç¨æ·ä¸å¡") @Trace(exclude = true) @RestController @RequestMapping("/web/customer") @Slf4j public class CustomerApi extends ApiController{ @Autowired private MemberService memberService; @Autowired private BjParamService bjParamService; @Autowired private CustomerService customerService; @ApiOperation(value = "客æ·ç«¯å°ç¨åºç»é", notes = "客æ·ç«¯å°ç¨åº") @GetMapping("/wxLoginCustomer") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "code", value = "微信code", required = true), }) public ApiResponse<AccountResponse> wxLoginCustomer(@RequestParam String code) { return ApiResponse.success(memberService.wxLogin(code)); } @LoginRequired @ApiOperation(value = "è·åææºå·", notes = "客æ·ç«¯å°ç¨åº") @PostMapping("/getWxMiniPhone") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) }) public ApiResponse getWxMiniPhone(@Valid @RequestBody WxPhoneRequest wxPhoneRequest) { return ApiResponse.success("è·åæå",memberService.getWxMiniPhone(wxPhoneRequest)); } @LoginRequired @ApiOperation(value = "æ´æ°ä¸ªäººä¿¡æ¯", notes = "客æ·ç«¯å°ç¨åº") @PostMapping("/editMember") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) }) public ApiResponse updMemberDetail(@RequestBody EditMemberRequest editMemberRequest) { editMemberRequest.setMemberId(getMemberId()); memberService.updMemberDetail(editMemberRequest); return ApiResponse.success("æ´æ°æå"); } @LoginRequired @ApiOperation(value = "è·å个人信æ¯", notes = "客æ·ç«¯å°ç¨åº") @GetMapping("/getMemberInfo") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) }) public ApiResponse<Member> getMemberInfo() { return ApiResponse.success("è·åæå",memberService.getMemberInfo(getMemberId())); } @ApiOperation(value = "è·åæ¥ä»·é ç½®", notes = "客æ·ç«¯å°ç¨åº") @GetMapping("/getBjParamConfig") public ApiResponse<BjParamConfigResponse> getBjParamConfig() { return ApiResponse.success(bjParamService.getBjParamConfig()); } } server/web/src/main/java/com/doumee/api/web/PersonnelApi.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,69 @@ package com.doumee.api.web; import com.doumee.config.annotation.UserLoginRequired; import com.doumee.core.annotation.trace.Trace; import com.doumee.core.model.ApiResponse; import com.doumee.dao.web.response.AccountResponse; import com.doumee.service.business.MemberService; import com.doumee.service.business.UsersService; 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.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2024/7/10 18:06 */ @Api(tags = "å工端å°ç¨åºç¨æ·ä¸å¡") @Trace(exclude = true) @RestController @RequestMapping("/web/personnel") @Slf4j public class PersonnelApi extends ApiController{ @Autowired public UsersService usersService; @ApiOperation(value = "å°ç¨åºç»é", notes = "å工端å°ç¨åº") @GetMapping("/loginByWx") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "code", value = "微信code", required = true), }) public ApiResponse<AccountResponse> loginByWx(@RequestParam String code) { return ApiResponse.success(usersService.wxLogin(code)); } @ApiOperation(value = "ææºå·éªè¯ç ç»é", notes = "å工端å°ç¨åº") @GetMapping("/loginByPhone") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "phone", value = "ææºå·", required = true), @ApiImplicitParam(paramType = "query", dataType = "String", name = "code", value = "çä¿¡éªè¯ç ", required = true), }) public ApiResponse<AccountResponse> loginByPhone(@RequestParam String phone,@RequestParam String code) { return ApiResponse.success(usersService.phoneLogin(phone,code)); } @UserLoginRequired @ApiOperation(value = "ç»å®openid", notes = "å工端å°ç¨åº") @GetMapping("/bindingOpenid") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "code", value = "微信code", required = true), }) public ApiResponse bindingOpenid(@RequestParam String code) { usersService.bindingOpenid(code,getMemberId()); return ApiResponse.success("æä½æå"); } } server/web/target/classes/application.yml
ÎļþÒÑɾ³ý server/web/target/classes/com/doumee/InterfaceApplication.classBinary files differ
server/web/target/classes/com/doumee/api/BaseController.classBinary files differ
server/web/target/classes/com/doumee/api/ScheduleTool.classBinary files differ
server/web/target/classes/com/doumee/api/common/CaptchaController.classBinary files differ
server/web/target/classes/com/doumee/api/web/ApiController.classBinary files differ
server/web/target/classes/com/doumee/api/web/PublicController.classBinary files differ
server/web/target/classes/com/doumee/config/shiro/ShiroAuthFilter.classBinary files differ
server/web/target/classes/com/doumee/config/shiro/ShiroCache.classBinary files differ
server/web/target/classes/com/doumee/config/shiro/ShiroCacheManager.classBinary files differ
server/web/target/classes/com/doumee/config/shiro/ShiroConfig.classBinary files differ
server/web/target/classes/com/doumee/config/shiro/ShiroCredentialsMatcher.classBinary files differ
server/web/target/classes/com/doumee/config/shiro/ShiroRealm.classBinary files differ
server/web/target/classes/com/doumee/config/shiro/ShiroSessionDAO.classBinary files differ
server/web/target/classes/com/doumee/config/shiro/ShiroSessionManager.classBinary files differ
server/web/target/classes/com/doumee/config/shiro/ShiroTokenManager.classBinary files differ
server/web/target/classes/com/doumee/config/swagger/SwaggerConfig.classBinary files differ
server/web/target/classes/com/doumee/config/swagger/SwaggerInterceptor.classBinary files differ
server/web/target/classes/com/doumee/config/swagger/SwaggerInterceptorConfig.classBinary files differ
server/web/web.iml
ÎļþÒÑɾ³ý