Merge remote-tracking branch 'origin/master'
# Conflicts:
# server/service/src/main/java/com/doumee/service/business/UsersService.java
# server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java
# server/web/src/main/java/com/doumee/api/web/PersonnelApi.java
| | |
| | | |
| | | CRMBaseResponse<List<CRMCustomerListResponse>> getCustomerList(CrmCustomerListRequest entity ); |
| | | CRMBaseResponse<List<CRMDaogouBindListResponse>> getDaogouBindList(CrmDaogouBindListRequest entity ); |
| | | |
| | | } |
| | |
| | | |
| | | |
| | | ZTUserGetTokenResponse getUserToken(ZTUserGetTokenRequest param); |
| | | ZTUserGetTokenResponse userUpdateInfo(ZTUserInfoUpdateRequest param); |
| | | ZTBaseResponse userUpdateInfo(ZTUserInfoUpdateRequest param); |
| | | boolean userLogout(ZTBaseRequst param); |
| | | List<ZTCatalogInfoResponse> getCatalogList(ZTCatalogListRequest param); |
| | | List<ZTTagInfoResponse> getTagList(ZTCatalogListRequest param); |
| | | ZTBasePageResponse<ZTContentListResponse> pageContentList(ZTContentListRequest param); |
| | | ZTContentInfoResponse getContentInfo(ZTContentInfoRequest param); |
| | | boolean collectDo(ZTActionDoRequest param); |
| | | boolean likeDo(ZTActionBatchDoRequest param); |
| | | boolean shareDo(ZTActionDoRequest param); |
| | | boolean viewDo(ZTActionDoRequest param); |
| | | ZTBaseResponse collectDo(ZTActionDoRequest param); |
| | | ZTBaseResponse likeDo(ZTActionBatchDoRequest param); |
| | | ZTBaseResponse shareDo(ZTActionDoRequest param); |
| | | ZTBaseResponse viewDo(ZTActionDoRequest param); |
| | | ZTBasePageResponse<ZTCollectInfoResponse> pageCollectList(ZTContentListRequest param); |
| | | ZTBasePageResponse<ZTContentListResponse> pageLikeList(ZTContentListRequest param); |
| | | ZTBasePageResponse<ZTBehaviorInfoResponse> pageBehavoirList(ZTContentListRequest param); |
| | |
| | | private CustomerLogMapper customerLogMapper; |
| | | @Autowired |
| | | private CrmInterfaceLogMapper crmInterfaceLogMapper; |
| | | |
| | | @Autowired |
| | | private RedisTemplate<String, Object> redisTemplate; |
| | | |
| | |
| | | entity.setSource(CRMConstants.CRM_SOURCE.SOURCE_MP02); |
| | | entity.setChannel(CRMConstants.CRM_SOURCE.SOURCE_MP02+"00"); |
| | | } |
| | | // entity.setOpenId(customerLog.getOpenid()); |
| | | entity.setOpenid(customerLog.getOpenid()); |
| | | entity.setDate(DateUtil.dateToString(customerLog.getCreateDate(),"yyyy/MM/dd HH:mm")); |
| | | CrmCustomerPostRequest obj = new CrmCustomerPostRequest(); |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public ZTUserGetTokenResponse userUpdateInfo(ZTUserInfoUpdateRequest param){ |
| | | public ZTBaseResponse userUpdateInfo(ZTUserInfoUpdateRequest param){ |
| | | ZTBaseResponse<ZTUserGetTokenResponse> result = sendHttpRequest( |
| | | ZTConstants.IntegerUrl.USER_UPDATE_URL, |
| | | ZTConstants.IntegerName.USER_UPDATE_NAME, |
| | |
| | | param.getUserType(), |
| | | JSONObject.toJSONString(param ), |
| | | new TypeReference<ZTBaseResponse<ZTUserGetTokenResponse>>(){}); |
| | | if(result!=null){ |
| | | return result.getData(); |
| | | } |
| | | return null; |
| | | // if(result!=null){ |
| | | // return result.getData(); |
| | | // } |
| | | return result; |
| | | } |
| | | /** |
| | | * 注éç¨æ· |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean collectDo(ZTActionDoRequest param){ |
| | | public ZTBaseResponse collectDo(ZTActionDoRequest param){ |
| | | ZTBaseResponse result = sendHttpRequest( |
| | | ZTConstants.IntegerUrl.COLLECT_DO_URL, |
| | | ZTConstants.IntegerName.COLLECT_DO_NAME, |
| | |
| | | param.getUserType(), |
| | | JSONObject.toJSONString(param ), |
| | | new TypeReference<ZTBaseResponse<Object>>(){}); |
| | | if(result!=null ){ |
| | | return true; |
| | | } |
| | | return false; |
| | | |
| | | return result; |
| | | } |
| | | /** |
| | | * å
容忬¢ |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean likeDo(ZTActionBatchDoRequest param){ |
| | | public ZTBaseResponse likeDo(ZTActionBatchDoRequest param){ |
| | | ZTBaseResponse result = sendHttpRequest( |
| | | ZTConstants.IntegerUrl.LIKE_DO_URL, |
| | | ZTConstants.IntegerName.LIKE_DO_NAME, |
| | |
| | | param.getUserType(), |
| | | JSONObject.toJSONString(param ), |
| | | new TypeReference<ZTBaseResponse<Object>>(){}); |
| | | if(result!=null ){ |
| | | return true; |
| | | } |
| | | return false; |
| | | |
| | | return result; |
| | | } |
| | | /** |
| | | * å
容å享 |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean shareDo(ZTActionDoRequest param){ |
| | | public ZTBaseResponse shareDo(ZTActionDoRequest param){ |
| | | ZTBaseResponse result = sendHttpRequest( |
| | | ZTConstants.IntegerUrl.SHARE_DO_URL, |
| | | ZTConstants.IntegerName.SHARE_DO_NAME, |
| | |
| | | param.getUserType(), |
| | | JSONObject.toJSONString(param ), |
| | | new TypeReference<ZTBaseResponse<Object>>(){}); |
| | | if(result!=null ){ |
| | | return true; |
| | | } |
| | | return false; |
| | | return result; |
| | | } |
| | | /** |
| | | * å
容æµè§ |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean viewDo(ZTActionDoRequest param){ |
| | | public ZTBaseResponse viewDo(ZTActionDoRequest param){ |
| | | ZTBaseResponse result = sendHttpRequest( |
| | | ZTConstants.IntegerUrl.VIEW_DO_URL, |
| | | ZTConstants.IntegerName.VIEW_DO_NAME, |
| | |
| | | param.getUserType(), |
| | | JSONObject.toJSONString(param ), |
| | | new TypeReference<ZTBaseResponse<Object>>(){}); |
| | | if(result!=null ){ |
| | | return true; |
| | | } |
| | | return false; |
| | | return result; |
| | | } |
| | | /** |
| | | * ç¨æ·ç»å®å®¢æ·å欢æ¸
åï¼å¯ç»å®å¤ä¸ªå
容 |
| | |
| | | String res = null; |
| | | int success = 0; |
| | | try { |
| | | |
| | | Map<String,String> headers = new HashMap<>(); |
| | | headers.put(ZTConstants.HEADER_TOKEN,token); |
| | | headers.put(ZTConstants.HEADER_USERTYPE,userType); |
| | |
| | | private List<String> tagCode; |
| | | |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ä¸»é®",hidden = true) |
| | | private String userId; |
| | | } |
| | |
| | | |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.dao.business.vo.UnitCodeVo; |
| | | import com.fasterxml.jackson.annotation.JsonInclude; |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.fasterxml.jackson.databind.PropertyNamingStrategy; |
| | | import okhttp3.OkHttpClient; |
| | | import okhttp3.Request; |
| | | import okhttp3.Response; |
| | | import org.apache.commons.collections4.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.http.client.methods.CloseableHttpResponse; |
| | | import org.apache.http.client.methods.HttpGet; |
| | | import org.apache.http.client.utils.URIBuilder; |
| | | import org.apache.http.impl.client.CloseableHttpClient; |
| | | import org.apache.http.impl.client.HttpClients; |
| | | import org.apache.http.util.EntityUtils; |
| | | |
| | | import java.io.ByteArrayInputStream; |
| | | import java.io.ByteArrayOutputStream; |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.math.BigDecimal; |
| | | import java.net.URI; |
| | | import java.net.URLDecoder; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | |
| | | public static final String ACCESS_ID="ACCESS_ID"; |
| | | public static final String BUCKETNAME = "BUCKETNAME"; |
| | | public static final String OBJCET_STORAGE = "OBJCET_STORAGE"; |
| | | public static final String ZBOM_CUSTOMIZED = "ZBOM_CUSTOMIZED"; |
| | | |
| | | |
| | | public static final String ACCESS_KEY = "ACCESS_KEY"; |
| | | public static final String ENDPOINT = "ENDPOINT"; |
| | |
| | | public static final String USER_CARD_DEFAULT_IMG = "USER_CARD_DEFAULT_IMG"; |
| | | public static final String USERS_FILE = "USERS_FILE"; |
| | | public static final String NEWS_FILE = "NEWS_FILE"; |
| | | public static final String USER_LABEL = "USER_LABEL"; |
| | | //åéä¼è®®å¼å§ 宿¶æåå¤å°åéåé |
| | | |
| | | public static final String SYSTEM ="SYSTEM"; |
| | |
| | | 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"; |
| | | public static final String WX_TOKEN_CUSTOMER = "WX_TOKEN_CUSTOMER"; |
| | | public static final String WX_TOKEN_PERSONNEL = "WX_TOKEN_PERSONNEL"; |
| | | |
| | | |
| | | public interface RedisKeys { |
| | |
| | | |
| | | return sb.toString(); |
| | | } |
| | | |
| | | |
| | | public static InputStream generateWxMiniImgStream(String accessToken,String scene,String page) { |
| | | //çæå¾çä¸ä¼ OSS |
| | | Map<String,Object> body = new HashMap<>(); |
| | | // åºæ¯ç ï¼ä¸å端约å®ï¼æç»æ¯éè¦å端解æ |
| | | body.put("scene", scene); |
| | | // æ£å¼ç为 "release"ï¼ä½éªç为 "trial"ï¼å¼åç为 "develop"ãé»è®¤æ¯æ£å¼çã |
| | | body.put("env_version", "develop"); |
| | | body.put("page", page); |
| | | // éæï¼æ ¹æ®ä½ çåºæ¯èªè¡è®¾ç½®bodyåæ° |
| | | body.put("is_hyaline", true); |
| | | OkHttpClient client = new OkHttpClient().newBuilder().build(); |
| | | okhttp3.MediaType mediaType = okhttp3.MediaType.parse("application/json"); |
| | | okhttp3.RequestBody requestBody = okhttp3.RequestBody.create(mediaType, JSONObject.toJSONString(body)); |
| | | Request request = new Request.Builder().url("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="+accessToken) |
| | | .method("POST", requestBody).build(); |
| | | try { |
| | | Response response = client.newCall(request).execute(); |
| | | if (response.isSuccessful()) { |
| | | InputStream inputStream = new ByteArrayInputStream(response.body().bytes()); |
| | | // ByteArrayOutputStream baos = new ByteArrayOutputStream(); |
| | | // byte[] buffer = new byte[1024]; |
| | | // int len = -1; |
| | | // while ((len = inputStream.read(buffer)) != -1) { |
| | | // baos.write(buffer, 0, len); |
| | | // } |
| | | // System.out.println("data:mediatype;base64," + Base64.getEncoder().encodeToString(baos.toByteArray())); |
| | | return inputStream; |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"çæå¾ç失败"); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * åégetè¯·æ± |
| | | * @param url 请æ±URL |
| | | * @param param 请æ±åæ° key:value urlæºå¸¦åæ° æè
æ åå¯ä¸å¡« |
| | | * @return |
| | | */ |
| | | public static String doGet(String url, Map<String, String> param) { |
| | | // å建Httpclient对象 |
| | | CloseableHttpClient httpclient = HttpClients.createDefault(); |
| | | String resultString = ""; |
| | | CloseableHttpResponse response = null; |
| | | try { |
| | | // å建uri |
| | | URIBuilder builder = new URIBuilder(url); |
| | | if (param != null) { |
| | | for (String key : param.keySet()) { |
| | | builder.addParameter(key, param.get(key)); |
| | | } |
| | | } |
| | | URI uri = builder.build(); |
| | | // å建http GETè¯·æ± |
| | | HttpGet httpGet = new HttpGet(uri); |
| | | // æ§è¡è¯·æ± |
| | | response = httpclient.execute(httpGet); |
| | | // 夿è¿åç¶ææ¯å¦ä¸º200 |
| | | if (response.getStatusLine().getStatusCode() == 200) { |
| | | resultString = EntityUtils.toString(response.getEntity(), "UTF-8"); |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } finally { |
| | | try { |
| | | if (response != null) { |
| | | response.close(); |
| | | } |
| | | httpclient.close(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | return resultString; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | import com.doumee.dao.business.model.Users; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/07/04 14:40 |
| | | */ |
| | | public interface UsersJoinMapper extends MPJJoinMapper<Users> { |
| | | |
| | | } |
| | |
| | | @ExcelColumn(name="å°å") |
| | | private String address; |
| | | |
| | | @ApiModelProperty(value = "èç³»çµè¯") |
| | | @ExcelColumn(name="èç³»çµè¯") |
| | | private String linkPhone; |
| | | |
| | | |
| | | @ApiModelProperty(value = "è系人") |
| | | @ExcelColumn(name="è系人") |
| | | private String linkerName; |
| | | |
| | | @ApiModelProperty(value = "ç¶çº§é¨é¨çº§å«è·¯å¾", example = "1") |
| | | @TableField(exist = false) |
| | | private String parentIdPath; |
| | |
| | | @TableField(exist = false) |
| | | private List<Users> usersList; |
| | | |
| | | @ApiModelProperty(value = "é¨åºç»è¥èå´", example = "1") |
| | | @TableField(exist = false) |
| | | private List<String> seqNameList; |
| | | } |
| | |
| | | @ApiModelProperty(value = "é¨åºå°å") |
| | | @TableField(exist = false) |
| | | private String shopAddress; |
| | | @ApiModelProperty(value = "é¨åºåå¸") |
| | | @TableField(exist = false) |
| | | private String shopCity; |
| | | |
| | | @ApiModelProperty(value = "Cç«¯ç¨æ·ææºå·",notes = "ç¨äºæ¥è¯¢ç¨æ·ç»å®ç导è´",hidden = true) |
| | | @TableField(exist = false) |
| | | private String memberPhone; |
| | | |
| | | @ApiModelProperty(value = "ä¼ä¸äºç»´ç å¾ç宿´å°å") |
| | | @TableField(exist = false) |
| | |
| | | public class EditMemberRequest{ |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ä¸»é®") |
| | | private long memberId; |
| | | private long id; |
| | | |
| | | @ApiModelProperty(value = "头å") |
| | | private String imgurl; |
| | | |
| | | @ApiModelProperty(value = "æµç§°") |
| | | private String nickname; |
| | | |
| | | @ApiModelProperty(value = "å§å") |
| | | private String name; |
| | |
| | | @ApiModelProperty(value = "å°åºåç§°") |
| | | private String district; |
| | | |
| | | @ApiModelProperty(value = "æ¿å±é¢ç§¯") |
| | | @ApiModelProperty(value = "æ¿å±é¢ç§¯", example = "0.00") |
| | | private BigDecimal housearea; |
| | | |
| | | @ApiModelProperty(value = "æ·åä¿¡æ¯ï¼å®¤å
å¨å«é³æ°éï¼æ ¼å¼ï¼1-1-1-1-1ï¼") |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.reqeust; |
| | | |
| | | 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 com.doumee.dao.business.model.Users; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å¿é¦ç»ç»ä¿¡æ¯è¡¨ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/07/04 14:40 |
| | | */ |
| | | @Data |
| | | public class EditShopDTO { |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | private Long id; |
| | | |
| | | @ApiModelProperty(value = "å°å") |
| | | private String address; |
| | | |
| | | @ApiModelProperty(value = "èç³»çµè¯") |
| | | private String linkPhone; |
| | | |
| | | @ApiModelProperty(value = "è系人") |
| | | private String linkerName; |
| | | |
| | | @ApiModelProperty(value = "ç»åº¦", example = "1") |
| | | private BigDecimal longitude; |
| | | |
| | | @ApiModelProperty(value = "纬度", example = "1") |
| | | private BigDecimal latitude; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.reqeust; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2023/3/23 9:50 |
| | | */ |
| | | @Data |
| | | @ApiModel("ä¿®æ¹åå·¥ç«¯ç¨æ·ä¿¡æ¯è¯·æ±ç±»") |
| | | public class EditUsersRequest { |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ä¸»é®") |
| | | private long userId; |
| | | |
| | | @ApiModelProperty(value = "头å") |
| | | private String imgurl; |
| | | |
| | | @ApiModelProperty(value = "å§å") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "ææºå·") |
| | | private String phone; |
| | | |
| | | @ApiModelProperty(value = "ç¾å") |
| | | private String slogans; |
| | | |
| | | @ApiModelProperty(value = "æå¡å®¢æ·æ°") |
| | | private Integer costomerNum; |
| | | |
| | | @ApiModelProperty(value = "ä»ä¸å¹´é") |
| | | private Integer jobDate; |
| | | |
| | | @ApiModelProperty(value = "个人äºç»´ç å¾çå°å") |
| | | private String qrcodeImg; |
| | | |
| | | @ApiModelProperty(value = "ä¼ä¸äºç»´ç å¾çå°å") |
| | | private String companyQrcodeImg; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2024/7/16 11:20 |
| | | */ |
| | | @Data |
| | | public class ZTBaseInfoResponse { |
| | | |
| | | private String token; |
| | | |
| | | private String openId; |
| | | |
| | | private String userType; |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | long count(CustomerUser customerUser); |
| | | |
| | | void syncYesterday(String date); |
| | | |
| | | void syncByPhone(String phone); |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | ZTContentInfoResponse getContentInfo(String id, String userType, Long userId); |
| | | |
| | | /** |
| | | * æ¶èä¸å¡ |
| | | * @param userId |
| | | * @param userType |
| | | * @param articleId |
| | | */ |
| | | void collectContent(Long userId,String userType,String articleId); |
| | | |
| | | /** |
| | | * æ¶èä¸å¡ |
| | | * @param userId |
| | | * @param userType |
| | | * @param articleId |
| | | */ |
| | | void likeContent(Long userId,String userType,String articleId); |
| | | |
| | | /** |
| | | * å
容å享 |
| | | * @param userId |
| | | * @param userType |
| | | * @param articleId |
| | | */ |
| | | void shareContent(Long userId,String userType,String articleId); |
| | | |
| | | |
| | | /** |
| | | * å
容æµè§ |
| | | * @param userId |
| | | * @param userType |
| | | * @param articleId |
| | | */ |
| | | void viewContent(Long userId,String userType,String articleId); |
| | | } |
| | |
| | | * æ´æ°ä¸ªäººä¿¡æ¯ |
| | | * @param editMemberRequest |
| | | */ |
| | | void updMemberDetail(EditMemberRequest editMemberRequest); |
| | | Member updMemberDetail(EditMemberRequest editMemberRequest); |
| | | |
| | | /** |
| | | * æ´æ°ææºå· |
| | | * @param editMemberRequest |
| | | * @return |
| | | */ |
| | | Member updMemberPhone(EditMemberRequest editMemberRequest); |
| | | |
| | | |
| | | Member getMemberInfo(Long memberId); |
| | |
| | | * @param memberId |
| | | */ |
| | | void logOff(Long memberId); |
| | | |
| | | |
| | | /** |
| | | * æ´æ°å®¢æ·ç«¯å°ç¨åºToken |
| | | */ |
| | | void updWxMiniToken(); |
| | | } |
| | |
| | | import com.doumee.dao.admin.request.UpdateShopSortDTO; |
| | | import com.doumee.dao.business.model.Shop; |
| | | import com.doumee.dao.business.vo.ShopTreeVo; |
| | | import com.doumee.dao.web.reqeust.EditShopDTO; |
| | | import com.doumee.dao.web.reqeust.ShopQueryByLLDTO; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | |
| | | * @return |
| | | */ |
| | | Shop shopDetail(Long id,Long memberId); |
| | | |
| | | /** |
| | | * ä¿®æ¹é¨åºä¿¡æ¯ |
| | | * @param editShopDTO |
| | | */ |
| | | void updShop(EditShopDTO editShopDTO); |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.Users; |
| | | import com.doumee.dao.web.reqeust.ContentShareImgDto; |
| | | import com.doumee.dao.web.reqeust.EditUsersRequest; |
| | | import com.doumee.dao.web.response.AccountResponse; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | |
| | | |
| | | String getUserCard(Users users); |
| | | |
| | | void editUserInfo(EditUsersRequest editUsersRequest); |
| | | |
| | | /** |
| | | * æ´æ°å工端å°ç¨åºToken |
| | | */ |
| | | void updWxMiniToken(); |
| | | |
| | | String getContentShareImg(Users loginUserInfo, ContentShareImgDto param); |
| | | } |
| | |
| | | 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()); |
| | | 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); |
| | | } |
| | |
| | | request.setPageSize(100); |
| | | request.setTiming(Constants.ONE+""); |
| | | request.setCreationDate(date); |
| | | this.syncData(request); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public void syncByPhone(String phone) { |
| | | CrmDaogouBindListRequest request = new CrmDaogouBindListRequest(); |
| | | request.setPage(0); |
| | | request.setPageSize(100); |
| | | request.setTiming(Constants.ZERO+""); |
| | | request.setKeyWords(phone); |
| | | this.syncData(request); |
| | | } |
| | | |
| | | public void syncData(CrmDaogouBindListRequest request){ |
| | | boolean hasMore = true; |
| | | int currentNum = 0; |
| | | Date cdate = new Date(); |
| | |
| | | } |
| | | dealSyncDataBiz(cdate,response.getData()); |
| | | }catch (Exception e){ |
| | | hasMore = false; |
| | | hasMore = false; |
| | | } |
| | | } |
| | | } |
| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.biz.zbom.ZbomZhongTaiService; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTCatalogListRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTConstants; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTContentInfoRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTContentListRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.*; |
| | | import com.doumee.biz.zbom.model.zhongtai.response.*; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.dao.business.IamInterfaceLogMapper; |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import com.doumee.dao.business.UsersMapper; |
| | | import com.doumee.dao.web.response.ZTBaseInfoResponse; |
| | | import com.doumee.service.business.GetZhongTaiDataService; |
| | | import com.github.xiaoymin.knife4j.core.util.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.xpath.operations.Bool; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | //æ¥è¯¢ ä¸å° |
| | | String token = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,ztContentListRequest.getUserId(),ztContentListRequest.getUserType()); |
| | | ztContentListRequest.setToken(token); |
| | | ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz, |
| | | Long.valueOf(ztContentListRequest.getUserId()),ztContentListRequest.getUserType()); |
| | | ztContentListRequest.setToken(ztBaseInfoResponse.getToken()); |
| | | String catalogCode = ztContentListRequest.getCatalogCode(); |
| | | if(catalogCode.equals(ZTConstants.CatalogCode.ZHISHUO_ZHUANGXIU) |
| | | ||catalogCode.equals(ZTConstants.CatalogCode.CHANPING) |
| | |
| | | @Override |
| | | public ZTContentInfoResponse getContentInfo(String id,String userType,Long userId){ |
| | | //æ¥è¯¢ ä¸å° TOKEN |
| | | String token = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId.toString(),userType); |
| | | ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); |
| | | ZTContentInfoRequest ztContentListRequest = new ZTContentInfoRequest(); |
| | | ztContentListRequest.setToken(token); |
| | | ztContentListRequest.setUserType(userType); |
| | | ztContentListRequest.setToken(ztBaseInfoResponse.getToken()); |
| | | ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); |
| | | ztContentListRequest.setId(id); |
| | | ZTContentInfoResponse response = zbomZhongTaiService.getContentInfo(ztContentListRequest); |
| | | return response; |
| | | } |
| | | |
| | | @Override |
| | | public void collectContent(Long userId,String userType,String articleId){ |
| | | ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); |
| | | ZTActionDoRequest param = new ZTActionDoRequest(); |
| | | param.setOpenId(ztBaseInfoResponse.getOpenId()); |
| | | param.setUserType(userType); |
| | | param.setArticleId(articleId); |
| | | param.setToken(ztBaseInfoResponse.getToken()); |
| | | ZTBaseResponse ztBaseResponse = zbomZhongTaiService.collectDo(param); |
| | | if(Objects.isNull(ztBaseResponse)){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"ä¸å°æ¥å£ååºå¤±è´¥"); |
| | | }else{ |
| | | if(!ztBaseResponse.getSuccess()){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"ä¸å°è¯·æ±ä¿¡æ¯å¼å¸¸ï¼"+ztBaseResponse.getMsg()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void likeContent(Long userId,String userType,String articleId){ |
| | | ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); |
| | | ZTActionBatchDoRequest param = new ZTActionBatchDoRequest(); |
| | | param.setOpenId(ztBaseInfoResponse.getOpenId()); |
| | | param.setUserType(userType); |
| | | param.setToken(ztBaseInfoResponse.getToken()); |
| | | List<ZTActionDoRequest> list = new ArrayList<>(); |
| | | ZTActionDoRequest ztActionDoRequest = new ZTActionDoRequest(); |
| | | ztActionDoRequest.setArticleId(articleId); |
| | | param.setList(list); |
| | | ZTBaseResponse ztBaseResponse = zbomZhongTaiService.likeDo(param); |
| | | if(Objects.isNull(ztBaseResponse)){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"ä¸å°æ¥å£ååºå¤±è´¥"); |
| | | }else{ |
| | | if(!ztBaseResponse.getSuccess()){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"ä¸å°è¯·æ±ä¿¡æ¯å¼å¸¸ï¼"+ztBaseResponse.getMsg()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void shareContent(Long userId,String userType,String articleId){ |
| | | ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); |
| | | ZTActionDoRequest param = new ZTActionDoRequest(); |
| | | param.setArticleId(articleId); |
| | | param.setOpenId(ztBaseInfoResponse.getOpenId()); |
| | | param.setUserType(userType); |
| | | param.setToken(ztBaseInfoResponse.getToken()); |
| | | ZTBaseResponse ztBaseResponse = zbomZhongTaiService.shareDo(param); |
| | | if(Objects.isNull(ztBaseResponse)){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"ä¸å°æ¥å£ååºå¤±è´¥"); |
| | | }else{ |
| | | if(!ztBaseResponse.getSuccess()){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"ä¸å°è¯·æ±ä¿¡æ¯å¼å¸¸ï¼"+ztBaseResponse.getMsg()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void viewContent(Long userId,String userType,String articleId){ |
| | | ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); |
| | | ZTActionDoRequest param = new ZTActionDoRequest(); |
| | | param.setArticleId(articleId); |
| | | param.setOpenId(ztBaseInfoResponse.getOpenId()); |
| | | param.setUserType(userType); |
| | | param.setToken(ztBaseInfoResponse.getToken()); |
| | | ZTBaseResponse ztBaseResponse = zbomZhongTaiService.viewDo(param); |
| | | if(Objects.isNull(ztBaseResponse)){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"ä¸å°æ¥å£ååºå¤±è´¥"); |
| | | }else{ |
| | | if(!ztBaseResponse.getSuccess()){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"ä¸å°è¯·æ±ä¿¡æ¯å¼å¸¸ï¼"+ztBaseResponse.getMsg()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTBaseRequst; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTUserGetTokenRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTUserInfoUpdateRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.response.ZTBaseResponse; |
| | | import com.doumee.biz.zbom.model.zhongtai.response.ZTUserGetTokenResponse; |
| | | import com.doumee.config.Jwt.JwtPayLoad; |
| | | import com.doumee.config.Jwt.JwtTokenUtil; |
| | |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.core.wx.WxMiniConfig; |
| | | import com.doumee.dao.business.CustomerUserMapper; |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import com.doumee.dao.business.UsersMapper; |
| | | import com.doumee.dao.business.model.CustomerUser; |
| | | import com.doumee.dao.business.model.InterfaceLog; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.Users; |
| | | import com.doumee.dao.system.model.SystemDictData; |
| | | 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.ZTBaseInfoResponse; |
| | | import com.doumee.service.business.CustomerService; |
| | | import com.doumee.service.business.MemberService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | |
| | | import okhttp3.Response; |
| | | import org.apache.catalina.User; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.util.ThreadContext; |
| | | import org.apache.shiro.web.mgt.DefaultWebSecurityManager; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | |
| | | @Autowired |
| | | private UsersMapper usersMapper; |
| | | |
| | | @Autowired |
| | | private CustomerUserMapper customerUserMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | |
| | | @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失败ï¼è¯·è系管çå"); |
| | | } |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().eq("OPENID", openId)); |
| | | String appId = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode(); |
| | | if (member == null) { |
| | | member = new Member(); |
| | | member.setNickname("å¾®ä¿¡ç¨æ·"+ CodeVerifyUtils.createVerificationCode(4)); |
| | | member.setCreateDate(new Date()); |
| | | member.setIsdeleted(Constants.ZERO); |
| | | member.setOpenid(openId); |
| | | member.setType(Constants.ZERO); |
| | | member.setAuthStatus(Constants.ZERO); |
| | | // ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(memberDto); |
| | | // if(Objects.isNull(ztUserGetTokenResponse)){ |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ä¸å°æå¡è°èµ·å¤±è´¥!"); |
| | | // }else{ |
| | | // member.setToken(ztUserGetTokenResponse.getToken()); |
| | | // } |
| | | memberMapper.insert(member); |
| | | member = this.getMemberInfo(member.getId()); |
| | | }else{ |
| | | // ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(memberDto); |
| | | // if(Objects.isNull(ztUserGetTokenResponse)){ |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ä¸å°æå¡è°èµ·å¤±è´¥!"); |
| | | // }else{ |
| | | // member.setToken(ztUserGetTokenResponse.getToken()); |
| | | // } |
| | | member = this.getMemberInfo(member.getId()); |
| | | } |
| | | //å建token |
| | | JwtPayLoad payLoad = new JwtPayLoad(member.getId(),Constants.ZERO); |
| | |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æ´æ°ææºå·å¤±è´¥"); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void updMemberDetail(EditMemberRequest editMemberRequest){ |
| | | Member member = memberMapper.selectById(editMemberRequest.getMemberId()); |
| | | public Member updMemberDetail(EditMemberRequest editMemberRequest){ |
| | | Member member = memberMapper.selectById(editMemberRequest.getId()); |
| | | if(Objects.isNull(member)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(Objects.isNull(editMemberRequest)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Member memberDto = new Member(); |
| | | BeanUtils.copyProperties(editMemberRequest,memberDto); |
| | | memberDto.setOpenid(member.getOpenid()); |
| | | // ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(memberDto); |
| | | // if(Objects.isNull(ztUserGetTokenResponse)){ |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ä¸å°æå¡è°èµ·å¤±è´¥!"); |
| | | // }else{ |
| | | // member.setToken(ztUserGetTokenResponse.getToken()); |
| | | // } |
| | | memberMapper.updateById(memberDto); |
| | | return this.getMemberInfo(member.getId()); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public Member updMemberPhone(EditMemberRequest editMemberRequest){ |
| | | if(Objects.isNull(editMemberRequest)||StringUtils.isBlank(editMemberRequest.getPhone())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Member member = memberMapper.selectById(editMemberRequest.getId()); |
| | | if(Objects.isNull(member)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | Member memberDto = new Member(); |
| | | BeanUtils.copyProperties(editMemberRequest,memberDto); |
| | | memberDto.setOpenid(member.getOpenid()); |
| | | // ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(memberDto); |
| | | // if(Objects.isNull(ztUserGetTokenResponse)){ |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ä¸å°æå¡è°èµ·å¤±è´¥!"); |
| | | // }else{ |
| | | // member.setToken(ztUserGetTokenResponse.getToken()); |
| | | // } |
| | | memberMapper.updateById(memberDto); |
| | | return this.getMemberInfo(member.getId()); |
| | | } |
| | | |
| | | |
| | | public ZTUserGetTokenResponse syncZhongTaiUser(Member member){ |
| | | ZTUserInfoUpdateRequest ztUserInfoUpdateRequest = new ZTUserInfoUpdateRequest(); |
| | | ztUserInfoUpdateRequest.setOpenId(member.getOpenid()); |
| | | String appId = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode(); |
| | | ztUserInfoUpdateRequest.setAppId(appId); |
| | | ztUserInfoUpdateRequest.setPlatform(Constants.PLATFORM); |
| | | ztUserInfoUpdateRequest.setPhone(editMemberRequest.getPhone()); |
| | | ztUserInfoUpdateRequest.setName(editMemberRequest.getName()); |
| | | ztUserInfoUpdateRequest.setAddress(editMemberRequest.getProvinceName()+editMemberRequest.getCityName()+editMemberRequest.getAreaName()); |
| | | ztUserInfoUpdateRequest.setFullAddress(editMemberRequest.getAddress()); |
| | | ztUserInfoUpdateRequest.setPhone(member.getPhone()); |
| | | ztUserInfoUpdateRequest.setName(member.getNickname()); |
| | | ztUserInfoUpdateRequest.setAddress(member.getProvinceName()+member.getCityName()+member.getAreaName()); |
| | | ztUserInfoUpdateRequest.setFullAddress(member.getAddress()); |
| | | String prefix = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() + |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER).getCode(); |
| | | if(StringUtils.isNotBlank(editMemberRequest.getImgurl())){ |
| | | ztUserInfoUpdateRequest.setAvatarUrl(prefix + editMemberRequest.getImgurl()); |
| | | if(StringUtils.isNotBlank(member.getImgurl())){ |
| | | ztUserInfoUpdateRequest.setAvatarUrl(prefix + member.getImgurl()); |
| | | } |
| | | ztUserInfoUpdateRequest.setUptown(editMemberRequest.getDistrict()); |
| | | ztUserInfoUpdateRequest.setHouseArea(editMemberRequest.getHousearea().toString()); |
| | | ztUserInfoUpdateRequest.setHouseLayout(Constants.getHouseLayout(editMemberRequest.getHousetype())); |
| | | ZTUserGetTokenResponse userUpdateInfo = zbomZhongTaiService.userUpdateInfo(ztUserInfoUpdateRequest); |
| | | if(Objects.isNull(userUpdateInfo)){ |
| | | ztUserInfoUpdateRequest.setUptown(member.getDistrict()); |
| | | if(Objects.nonNull(member.getHousearea())){ |
| | | ztUserInfoUpdateRequest.setHouseArea(member.getHousearea().toString()); |
| | | } |
| | | ztUserInfoUpdateRequest.setHouseLayout(Constants.getHouseLayout(member.getHousetype())); |
| | | ZTBaseResponse userUpdateInfo = zbomZhongTaiService.userUpdateInfo(ztUserInfoUpdateRequest); |
| | | if(Objects.isNull(userUpdateInfo)||userUpdateInfo.getCode()!=200){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ä¸å°ä¿¡æ¯æ´æ°å¤±è´¥ï¼è¯·è系管çå"); |
| | | } |
| | | 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()) |
| | | .set(Member::getToken,userUpdateInfo.getToken()) |
| | | .eq(Member::getId,editMemberRequest.getMemberId())); |
| | | ZTUserGetTokenResponse ztUserGetTokenResponse = (ZTUserGetTokenResponse) userUpdateInfo.getData(); |
| | | return ztUserGetTokenResponse; |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public Member getMemberInfo(Long memberId){ |
| | |
| | | String prefix = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() + |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER).getCode(); |
| | | member.setPrefix(prefix); |
| | | return member; |
| | | return member; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | public static String getZTToken(ZbomZhongTaiService zbomZhongTaiService, MemberMapper memberMapper, UsersMapper usersMapper, SystemDictDataBiz systemDictDataBiz, String id, String userType){ |
| | | public static ZTBaseInfoResponse getZTToken(ZbomZhongTaiService zbomZhongTaiService, |
| | | MemberMapper memberMapper, UsersMapper usersMapper, SystemDictDataBiz systemDictDataBiz, Long id, String userType){ |
| | | ZTBaseInfoResponse ztBaseInfoResponse = new ZTBaseInfoResponse(); |
| | | if(userType.equals(Constants.CUSTOMER)){ |
| | | Member member = memberMapper.selectById(id); |
| | | if(Objects.isNull(member)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | ztBaseInfoResponse.setUserType(Constants.CUSTOMER); |
| | | ztBaseInfoResponse.setOpenId(member.getOpenid()); |
| | | //å¦ææ æææ/å·²è¿æ éæ°è·å |
| | | if(Objects.isNull(member.getTokenDate()) || member.getTokenDate().getTime()<=System.currentTimeMillis() ){ |
| | | ZTUserGetTokenRequest param = new ZTUserGetTokenRequest(); |
| | |
| | | //TODO ææ è¿ææ¥æ |
| | | memberMapper.update(new UpdateWrapper<Member>().lambda().set(Member::getToken,ztUserGetTokenResponse.getToken()) |
| | | .eq(Member::getId,member.getId())); |
| | | return ztUserGetTokenResponse.getToken(); |
| | | ztBaseInfoResponse.setToken(ztUserGetTokenResponse.getToken()); |
| | | return ztBaseInfoResponse; |
| | | }else{ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ä¸å°TOKENè·å失败ï¼è¯·è系管çå"); |
| | | } |
| | | } |
| | | return member.getToken(); |
| | | ztBaseInfoResponse.setToken(member.getToken()); |
| | | return ztBaseInfoResponse; |
| | | }else if(userType.equals(Constants.BUSINESS)){ |
| | | Users users = usersMapper.selectById(id); |
| | | if(Objects.isNull(users)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | ztBaseInfoResponse.setUserType(Constants.BUSINESS); |
| | | ztBaseInfoResponse.setOpenId(users.getOpenid()); |
| | | if(Objects.isNull(users.getTokenDate()) || users.getTokenDate().getTime()<=System.currentTimeMillis() ){ |
| | | ZTUserGetTokenRequest param = new ZTUserGetTokenRequest(); |
| | | //æ¥è¯¢APPID |
| | |
| | | //TODO ææ è¿ææ¥æ |
| | | usersMapper.update(new UpdateWrapper<Users>().lambda().set(Users::getToken,ztUserGetTokenResponse.getToken()) |
| | | .eq(Users::getId,users.getId())); |
| | | return ztUserGetTokenResponse.getToken(); |
| | | ztBaseInfoResponse.setToken(ztUserGetTokenResponse.getToken()); |
| | | return ztBaseInfoResponse; |
| | | }else{ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ä¸å°TOKENè·å失败ï¼è¯·è系管çå"); |
| | | } |
| | | } |
| | | return users.getToken(); |
| | | ztBaseInfoResponse.setToken(users.getToken()); |
| | | return ztBaseInfoResponse; |
| | | }else{ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"åæ°é误"); |
| | | } |
| | |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²æ³¨é"); |
| | | } |
| | | //æ ¡éªç¨æ·tokenä¿¡æ¯ |
| | | MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,member.getId().toString(),Constants.CUSTOMER); |
| | | MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,member.getId(),Constants.CUSTOMER); |
| | | //è°èµ·ä¸å°æ³¨éæ¥å£ |
| | | ZTBaseRequst ztBaseRequst = new ZTBaseRequst(); |
| | | ztBaseRequst.setUserType(Constants.CUSTOMER); |
| | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void updWxMiniToken(){ |
| | | DefaultWebSecurityManager manager = new DefaultWebSecurityManager(); |
| | | ThreadContext.bind(manager); |
| | | String appId = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode(); |
| | | String appSecret = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_SECRET_CUSTOMER).getCode(); |
| | | //çæå¾®ä¿¡token |
| | | String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+appSecret; |
| | | String response = Constants.doGet(url,null); |
| | | JSONObject json = JSONObject.parseObject(response); |
| | | SystemDictData systemDictData = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_TOKEN_CUSTOMER); |
| | | systemDictData.setCode(json.getString("access_token")); |
| | | systemDictData.setUpdateTime(new Date()); |
| | | systemDictDataBiz.updateByIdNew(systemDictData); |
| | | } |
| | | |
| | | } |
| | |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.business.vo.ShopTree; |
| | | import com.doumee.dao.business.vo.ShopTreeVo; |
| | | import com.doumee.dao.business.vo.UnitCodeVo; |
| | | import com.doumee.dao.web.reqeust.EditShopDTO; |
| | | import com.doumee.dao.web.reqeust.ShopQueryByLLDTO; |
| | | import com.doumee.service.business.ShopService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.scheduling.annotation.Async; |
| | |
| | | import java.util.concurrent.Callable; |
| | | import java.util.concurrent.ExecutorService; |
| | | import java.util.concurrent.Executors; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * å¿é¦ç»ç»ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(shopMapper.selectPage(page, queryWrapper)); |
| | | PageData<Shop> pageData = PageData.from(shopMapper.selectPage(page, queryWrapper)); |
| | | //æ¥è¯¢ç»è¥èå´ä¿¡æ¯ |
| | | List<CategorySeg> categorySegAllList = categorySegMapper.selectList(new QueryWrapper<CategorySeg>().lambda() |
| | | .isNotNull(CategorySeg::getOrgId) |
| | | .eq(CategorySeg::getIsdeleted,Constants.ZERO)); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(categorySegAllList)){ |
| | | for (Shop shop:pageData.getRecords()) { |
| | | if(StringUtils.isBlank(shop.getOrgId())){ |
| | | continue; |
| | | } |
| | | List<CategorySeg> categorySegList = categorySegAllList.stream().filter(i->i.getOrgId().equals(shop.getOrgId())).collect(Collectors.toList()); |
| | | List<UnitCodeVo> unitCodeVoList =systemDictDataBiz.getUnitList(); |
| | | List<String> seqNameList = new ArrayList<>(); |
| | | for(CategorySeg model : categorySegList){ |
| | | String seqName = systemDictDataBiz.getUnitName(model.getUnitCode(),unitCodeVoList); |
| | | if(Objects.nonNull(seqName)){ |
| | | seqNameList.add(seqName); |
| | | } |
| | | } |
| | | shop.setSeqNameList(seqNameList); |
| | | } |
| | | } |
| | | |
| | | return pageData; |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Async |
| | | private void dealCategoryDataBiz(List<CategoryImport> dataList, Date date, LoginUserInfo loginUserInfo) { |
| | | public void dealCategoryDataBiz(List<CategoryImport> dataList, Date date, LoginUserInfo loginUserInfo) { |
| | | try { |
| | | List<CategorySeg> categorySegList = new ArrayList<>(); |
| | | List<Segments> segmentsList = new ArrayList<>(); |
| | |
| | | |
| | | @Override |
| | | public Shop shopDetail(Long id,Long memberId) { |
| | | Member member = memberMapper.selectById(memberId); |
| | | if(Objects.isNull(member)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"æªæ¥è¯¢å°ç¨æ·ä¿¡æ¯"); |
| | | } |
| | | QueryWrapper<Shop> queryWrapper = new QueryWrapper<Shop>(); |
| | | //å¦æäººåæ²¡æç»çº¬åº¦ä¿¡æ¯ï¼å䏿¥è¯¢è·ç¦» |
| | | if(Objects.nonNull(member.getLatitude())&&Objects.nonNull(member.getLongitude())){ |
| | | queryWrapper.select("ID,NAME,ADDRESS,PROVINCE_NAME,CITY_NAME,AREA_NAME,TOWN,AREA_NAME,LEGAL_PHONE," + |
| | | " CONVERT (ST_Distance_Sphere (point ("+member.getLongitude()+", "+member.getLatitude()+" ), point ( LONGITUDE, LATITUDE )) /1000,decimal(15,2)) as distance "); |
| | | if(Objects.nonNull(memberId)){ |
| | | Member member = memberMapper.selectById(memberId); |
| | | //å¦æäººåæ²¡æç»çº¬åº¦ä¿¡æ¯ï¼å䏿¥è¯¢è·ç¦» |
| | | if(Objects.nonNull(member)&&Objects.nonNull(member.getLatitude())&&Objects.nonNull(member.getLongitude())){ |
| | | queryWrapper.select("ID,NAME,ADDRESS,PROVINCE_NAME,CITY_NAME,AREA_NAME,TOWN,AREA_NAME,LEGAL_PHONE," + |
| | | " CONVERT (ST_Distance_Sphere (point ("+member.getLongitude()+", "+member.getLatitude()+" ), point ( LONGITUDE, LATITUDE )) /1000,decimal(15,2)) as distance "); |
| | | } |
| | | } |
| | | queryWrapper.eq("id",id); |
| | | Shop shop = shopMapper.selectOne(queryWrapper); |
| | |
| | | } |
| | | } |
| | | shop.setUsersList(usersList); |
| | | //æ¥è¯¢ç»è¥èå´ä¿¡æ¯ |
| | | List<CategorySeg> categorySegList = categorySegMapper.selectList(new QueryWrapper<CategorySeg>().lambda().eq(CategorySeg::getOrgId,shop.getOrgId()).eq(CategorySeg::getIsdeleted,Constants.ZERO)); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(categorySegList)){ |
| | | List<UnitCodeVo> unitCodeVoList =systemDictDataBiz.getUnitList(); |
| | | List<String> seqNameList = new ArrayList<>(); |
| | | for(CategorySeg model : categorySegList){ |
| | | String seqName = systemDictDataBiz.getUnitName(model.getUnitCode(),unitCodeVoList); |
| | | if(Objects.nonNull(seqName)){ |
| | | seqNameList.add(seqName); |
| | | } |
| | | } |
| | | shop.setSeqNameList(seqNameList); |
| | | } |
| | | return shop; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void updShop(EditShopDTO editShopDTO) { |
| | | if(Objects.isNull(editShopDTO) |
| | | || Objects.isNull(editShopDTO.getId())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Shop shop = shopMapper.selectById(editShopDTO.getId()); |
| | | if(Objects.isNull(shop)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | Shop updShop = new Shop(); |
| | | BeanUtils.copyProperties(editShopDTO,updShop); |
| | | shopMapper.updateById(updShop); |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; |
| | | import cn.hutool.core.date.DateUnit; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.biz.zbom.model.IamUserRoleModel; |
| | | import com.doumee.biz.zbom.model.IamUserTypeModel; |
| | |
| | | import com.doumee.dao.business.SmsEmailMapper; |
| | | import com.doumee.dao.business.UsersMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.system.model.SystemDictData; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.dao.web.reqeust.EditUsersRequest; |
| | | import com.doumee.dao.web.reqeust.ContentShareImgDto; |
| | | import com.doumee.dao.web.response.AccountResponse; |
| | | import com.doumee.service.business.UsersService; |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.interfaces.MPJBaseJoin; |
| | | 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.apache.shiro.SecurityUtils; |
| | | import org.apache.shiro.util.ThreadContext; |
| | | import org.apache.shiro.web.mgt.DefaultWebSecurityManager; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | import java.util.concurrent.Callable; |
| | | import java.util.concurrent.ExecutorService; |
| | | import java.util.concurrent.Executors; |
| | | |
| | | import static com.aliyun.api.internal.util.AliyunWebUtils.doGet; |
| | | |
| | | /** |
| | | * å工信æ¯è¡¨Serviceå®ç° |
| | |
| | | .selectAs(Shop::getSecondType,Users::getShopSecType) |
| | | .selectAll(Users.class); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (StringUtils.isNotBlank(pageWrap.getModel().getPhone())) { |
| | | queryWrapper.apply(" t.id in ( select c.USER_ID from customer_user c where c.phone = '"+pageWrap.getModel().getPhone()+"' ) "); |
| | | } |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.eq(Users::getId, pageWrap.getModel().getId()); |
| | | } |
| | |
| | | f.setQrcodeImgFull(path + f.getQrcodeImg()); |
| | | } |
| | | } |
| | | |
| | | } |
| | | return pageData; |
| | | } |
| | |
| | | if(StringUtils.isNotBlank(users.getCompanyQrcodeImg())){ |
| | | users.setCompanyQrcodeImgFull(prefix + users.getCompanyQrcodeImg()); |
| | | } |
| | | if(StringUtils.isBlank(users.getSlogans())){ |
| | | users.setSlogans(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.ZBOM_CUSTOMIZED,Constants.USER_LABEL).getCode())); |
| | | } |
| | | if(Objects.nonNull(users.getDepartmentId())){ |
| | | Shop shop = shopMapper.selectById(users.getDepartmentId()); |
| | | if(Objects.nonNull(shop)){ |
| | | users.setShopName(shop.getName()); |
| | | users.setShopCity(shop.getProvinceName()+shop.getCityName()+shop.getAreaName()); |
| | | if(StringUtils.isNotBlank(shop.getAddress())){ |
| | | users.setShopAddress(shop.getAddress()); |
| | | }else{ |
| | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void editUserInfo(EditUsersRequest editUsersRequest){ |
| | | if(Objects.isNull(editUsersRequest)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Users users = usersMapper.selectById(editUsersRequest.getUserId()); |
| | | if(Objects.isNull(users)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | //TODO è°èµ· ä¸å°æ¥å£ |
| | | usersMapper.update(new UpdateWrapper<Users>() |
| | | .lambda() |
| | | .set(Users::getCardImg,"-") //éç½®åç为 - |
| | | .set(StringUtils.isNotBlank(editUsersRequest.getImgurl()),Users::getImgurl,editUsersRequest.getImgurl()) |
| | | .set(StringUtils.isNotBlank(editUsersRequest.getName()),Users::getName,editUsersRequest.getName()) |
| | | .set(StringUtils.isNotBlank(editUsersRequest.getPhone()),Users::getPhone,editUsersRequest.getPhone()) |
| | | .set(StringUtils.isNotBlank(editUsersRequest.getCompanyQrcodeImg()),Users::getCompanyQrcodeImg,editUsersRequest.getCompanyQrcodeImg()) |
| | | .set(StringUtils.isNotBlank(editUsersRequest.getQrcodeImg()),Users::getQrcodeImg,editUsersRequest.getQrcodeImg()) |
| | | .set(StringUtils.isNotBlank(editUsersRequest.getSlogans()),Users::getSlogans,editUsersRequest.getSlogans()) |
| | | .set(Objects.nonNull(editUsersRequest.getCostomerNum()),Users::getCostomerNum,editUsersRequest.getCostomerNum()) |
| | | .set(Objects.nonNull(editUsersRequest.getJobDate()),Users::getJobDate,editUsersRequest.getJobDate()) |
| | | .set(StringUtils.isNotBlank(editUsersRequest.getPhone()),Users::getPhone,editUsersRequest.getPhone()) |
| | | .eq(Users::getId,editUsersRequest.getUserId())); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void updWxMiniToken(){ |
| | | DefaultWebSecurityManager manager = new DefaultWebSecurityManager(); |
| | | ThreadContext.bind(manager); |
| | | String appId = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_PERSONNEL).getCode(); |
| | | String appSecret = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_SECRET_PERSONNEL).getCode(); |
| | | //çæå¾®ä¿¡token |
| | | String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+appSecret; |
| | | String response = Constants.doGet(url,null); |
| | | JSONObject json = JSONObject.parseObject(response); |
| | | SystemDictData systemDictData = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_TOKEN_PERSONNEL); |
| | | systemDictData.setCode(json.getString("access_token")); |
| | | systemDictData.setUpdateTime(new Date()); |
| | | systemDictDataBiz.updateByIdNew(systemDictData); |
| | | } |
| | | |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.biz.zbom.ZbomCRMService; |
| | | import com.doumee.biz.zbom.ZbomZhongTaiService; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTAreaListRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.response.ZTAreaInfoResponse; |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.CustomerLog; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.Shop; |
| | | import com.doumee.dao.business.model.Users; |
| | | import com.doumee.dao.web.reqeust.*; |
| | | import com.doumee.dao.web.response.AccountResponse; |
| | | import com.doumee.dao.web.response.BjParamConfigResponse; |
| | | import com.doumee.service.business.*; |
| | | 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.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.validation.Valid; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2024/7/10 14:03 |
| | | */ |
| | | @Api(tags = "å·¥å
·ç±»ä¸å¡") |
| | | @Trace(exclude = true) |
| | | @RestController |
| | | @RequestMapping("/web/common") |
| | | @Slf4j |
| | | public class CommonApi extends ApiController{ |
| | | |
| | | @Autowired |
| | | private ZbomZhongTaiService zbomZhongTaiService; |
| | | |
| | | @ApiOperation(value = "è·ååºåä¿¡æ¯", notes = "客æ·ç«¯å°ç¨åº") |
| | | @PostMapping("/getArea") |
| | | public ApiResponse<List<ZTAreaInfoResponse>> getArea(@RequestBody ZTAreaListRequest ztAreaListRequest) { |
| | | if(StringUtils.isBlank(ztAreaListRequest.getPid())){ |
| | | ztAreaListRequest.setPid("1"); |
| | | } |
| | | List<ZTAreaInfoResponse> ztAreaInfoResponses = zbomZhongTaiService.getAreaList(ztAreaListRequest); |
| | | return ApiResponse.success(ztAreaInfoResponses); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.biz.zbom.ZbomCRMService; |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.CustomerLog; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.Shop; |
| | |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.checkerframework.checker.units.qual.A; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.imageio.ImageIO; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import javax.validation.Valid; |
| | | import java.io.InputStream; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | |
| | | @Autowired |
| | | private UsersService usersService; |
| | | |
| | | @Autowired |
| | | private CustomerUserService customerUserService; |
| | | |
| | | @ApiOperation(value = "客æ·ç«¯å°ç¨åºç»é", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/wxLoginCustomer") |
| | | @ApiImplicitParams({ |
| | |
| | | @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("æ´æ°æå"); |
| | | public ApiResponse<Member> editMember(@RequestBody EditMemberRequest editMemberRequest) { |
| | | editMemberRequest.setId(getMemberId()); |
| | | //忥坼è´ç»å®ä¿¡æ¯ |
| | | if(StringUtils.isNotBlank(editMemberRequest.getPhone())){ |
| | | customerUserService.syncByPhone(editMemberRequest.getPhone()); |
| | | } |
| | | return ApiResponse.success("æ´æ°æå",memberService.updMemberDetail(editMemberRequest)); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "ç»å®ææºå·ä¿¡æ¯", notes = "客æ·ç«¯å°ç¨åº") |
| | | @PostMapping("/binDingPhone") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<Member> binDingPhone(@RequestBody EditMemberRequest editMemberRequest) { |
| | | editMemberRequest.setId(getMemberId()); |
| | | //忥坼è´ç»å®ä¿¡æ¯ |
| | | if(StringUtils.isNotBlank(editMemberRequest.getPhone())){ |
| | | customerUserService.syncByPhone(editMemberRequest.getPhone()); |
| | | } |
| | | return ApiResponse.success("æ´æ°æå",memberService.updMemberPhone(editMemberRequest)); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "忥坼è´ç»å®ä¿¡æ¯", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/syncCustomerUser") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "phone", value = "ææºå·ä¿¡æ¯", required = true), |
| | | }) |
| | | public ApiResponse syncCustomerUser(@RequestParam String phone) { |
| | | customerUserService.syncByPhone(phone); |
| | | return ApiResponse.success("忥æå"); |
| | | } |
| | | |
| | | @LoginRequired |
| | |
| | | public ApiResponse saveRenovationCalculator(@RequestBody RenovationCalculatorDTO renovationCalculatorDTO) { |
| | | renovationCalculatorDTO.setMemberId(getMemberId()); |
| | | CustomerLog customerLog =customerService.saveRenovationCalculator(renovationCalculatorDTO); |
| | | zbomCRMService.dealCustomerLogData(customerLog); |
| | | // zbomCRMService.dealCustomerLogData(customerLog); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | |
| | | public ApiResponse saveFreeCustomizationApply(@RequestBody FreeCustomizationDTO freeCustomizationDTO) { |
| | | freeCustomizationDTO.setMemberId(getMemberId()); |
| | | CustomerLog customerLog = customerService.saveFreeCustomizationApply(freeCustomizationDTO); |
| | | zbomCRMService.dealCustomerLogData(customerLog); |
| | | // zbomCRMService.dealCustomerLogData(customerLog); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | |
| | | public ApiResponse saveTestTrimStyle(@RequestBody TestTrimStyleDTO testTrimStyleDTO) { |
| | | testTrimStyleDTO.setMemberId(getMemberId()); |
| | | CustomerLog customerLog = customerService.saveTestTrimStyle(testTrimStyleDTO); |
| | | zbomCRMService.dealCustomerLogData(customerLog); |
| | | // zbomCRMService.dealCustomerLogData(customerLog); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("æç导è´å表") |
| | | @PostMapping("/myUserPage") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<PageData<Users>> myUserPage (@RequestBody PageWrap<Users> pageWrap) { |
| | | return ApiResponse.success(usersService.findPage(pageWrap)); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "导è´è¯¦æ
", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/usersDetail") |
| | | @ApiImplicitParams({ |
| | |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "æµè¯å°ç¨åºToken", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/testToken") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse testToken () { |
| | | memberService.updWxMiniToken(); |
| | | return ApiResponse.success("æ´æ°æå"); |
| | | } |
| | | |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "è·åå享å°ç¨åºäºç»´ç ï¼å¾çæµï¼imgæ ç¾srcæå®ï¼", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/generateImg") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public void generateImg(HttpServletResponse response) { |
| | | try{ |
| | | response.setHeader("Cache-Control", "no-store, no-cache"); |
| | | response.setContentType("image/jpeg"); |
| | | InputStream inputStream = Constants.generateWxMiniImgStream( |
| | | systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_TOKEN_CUSTOMER).getCode(),"123","" |
| | | ); |
| | | ImageIO.write(ImageIO.read(inputStream),"png",response.getOutputStream()); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.config.annotation.UserLoginRequired; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.Shop; |
| | | import com.doumee.dao.business.model.SmsEmail; |
| | | import com.doumee.dao.web.reqeust.EditMemberRequest; |
| | | import com.doumee.dao.web.reqeust.EditShopDTO; |
| | | import com.doumee.dao.web.reqeust.EditUsersRequest; |
| | | import com.doumee.dao.web.reqeust.ContentShareImgDto; |
| | | import com.doumee.dao.web.response.AccountResponse; |
| | | import com.doumee.service.business.MemberService; |
| | | import com.doumee.service.business.ShopService; |
| | | import com.doumee.service.business.SmsEmailService; |
| | | import com.doumee.service.business.UsersService; |
| | | import io.swagger.annotations.Api; |
| | |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.checkerframework.checker.units.qual.A; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | |
| | | @Autowired |
| | | public SmsEmailService smsEmailService; |
| | | |
| | | @Autowired |
| | | public ShopService shopService; |
| | | |
| | | |
| | | @ApiOperation(value = "å°ç¨åºç»é", notes = "å工端å°ç¨åº") |
| | |
| | | @ApiOperation(value = "ç»å®openid", notes = "å工端å°ç¨åº") |
| | | @GetMapping("/bindingOpenid") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "code", value = "微信code", required = true), |
| | | }) |
| | | public ApiResponse bindingOpenid(@RequestParam String code) { |
| | |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | @UserLoginRequired |
| | | @ApiOperation(value = "è·å个人信æ¯è¯¦æ
", notes = "å工端å°ç¨åº") |
| | | @GetMapping("/getUserDetail") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse getUserDetail() { |
| | | usersService.usersDetail(getMemberId()); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | @UserLoginRequired |
| | | @ApiOperation(value = "æ´æ°ä¸ªäººä¿¡æ¯", notes = "å工端å°ç¨åº") |
| | | @PostMapping("/editUsers") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse editUsers(@RequestBody EditUsersRequest editUsersRequest) { |
| | | editUsersRequest.setUserId(getMemberId()); |
| | | usersService.editUserInfo(editUsersRequest); |
| | | return ApiResponse.success("æ´æ°æå"); |
| | | } |
| | | |
| | | |
| | | @UserLoginRequired |
| | | @ApiOperation(value = "é¨åºå页", notes = "å工端å°ç¨åº") |
| | | @PostMapping("/shopPage") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<PageData<Shop>> shopPage (@RequestBody PageWrap<Shop> pageWrap) { |
| | | return ApiResponse.success(shopService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @UserLoginRequired |
| | | @ApiOperation(value = "é¨åºè¯¦æ
", notes = "å工端å°ç¨åº") |
| | | @GetMapping("/shopDetail") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "Long", name = "shopId", value = "é¨åºä¸»é®", required = true) |
| | | }) |
| | | public ApiResponse<Shop> shopDetail (@RequestParam Long shopId) { |
| | | return ApiResponse.success(shopService.shopDetail(shopId,null)); |
| | | } |
| | | |
| | | @UserLoginRequired |
| | | @ApiOperation(value = "ä¿®æ¹é¨åºä¿¡æ¯", notes = "å工端å°ç¨åº") |
| | | @GetMapping("/updShop") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse updShop(@RequestBody EditShopDTO editShopDTO) { |
| | | shopService.updShop(editShopDTO); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | @ApiOperation(value = "è·å个人åç", notes = "å工端å°ç¨åº") |
| | | @PostMapping("/getUserCard") |
| | | public ApiResponse<String> getUserCard() { |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | public static FtpUtil ftp = null; |
| | | |
| | | @ApiOperation(value = "ä¸ä¼ ", notes = "ä¸ä¼ ", httpMethod = "POST", position = 6) |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "folder", value = "æä»¶å¤¹", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "folder", value = "æä»¶å¤¹", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class), |
| | | }) |
| | | @PostMapping(value = "/upload", headers = "content-type=multipart/form-data") |
| | | public void uploadMobile(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception { |
| | | MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; |
| | | upload(multipartRequest, response, folder + "/", |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.BUCKETNAME).getCode(), |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.ACCESS_ID).getCode(), |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.ACCESS_KEY).getCode(), |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode(), |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.ENDPOINT).getCode()); |
| | | } |
| | | |
| | | |
| | | @ApiOperation(value = "ä¸ä¼ å¾ç", notes = "ä¸ä¼ å¾ç", httpMethod = "POST", position = 6) |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "folder", value = "æä»¶å¤¹", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class), |
| | | }) |
| | | @PostMapping(value = "/uploadPicture", headers = "content-type=multipart/form-data") |
| | | public void uploadPicture(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception { |
| | | MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; |
| | | Iterator<String> fileNames = multipartRequest.getFileNames(); |
| | | Map<String, Object> context = new HashMap<>(); |
| | | while (fileNames.hasNext()){ |
| | | MultipartFile file = multipartRequest.getFile(fileNames.next()); |
| | | String fileName = file.getOriginalFilename(); |
| | | String suffix = fileName.substring(fileName.lastIndexOf(".")); |
| | | if ( !StringUtils.equalsIgnoreCase(suffix, ".jpg") || !StringUtils.equalsIgnoreCase(suffix, ".png")) { |
| | | context.put("code", 0); |
| | | context.put("message", "对ä¸èµ·ï¼æä»¶æ ¼å¼ä¸ä¼ æè¯¯ï¼"); |
| | | } |
| | | } |
| | | upload(multipartRequest, response, folder + "/", |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.BUCKETNAME).getCode(), |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.ACCESS_ID).getCode(), |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | public static FtpUtil ftp = null; |
| | | |
| | | @ApiOperation(value = "ä¸ä¼ æä»¶å°FTP") |
| | | @RequestMapping(method= RequestMethod.POST,value="api/uploadFtp.do",headers = "content-type=multipart/form-data") |
| | |
| | | |
| | | |
| | | public void upload(HttpServletRequest request, HttpServletResponse response, String folder, String bucketName, |
| | | String access_id, String access_key, String resourcePath, String endpoint) throws Exception { |
| | | String access_id, String access_key, String resourcePath, String endpoint) throws Exception { |
| | | response.setCharacterEncoding("UTF-8"); |
| | | response.setContentType("text/html;charset=UTF-8"); |
| | | Map<String, Object> context = new HashMap<>(); |
| | |
| | | if (StringUtils.equalsIgnoreCase(nfix, ".dll")) { |
| | | context.put("code", 4000); |
| | | context.put("message", "对ä¸èµ·ï¼æä»¶æ ¼å¼\".dll\"ä¸ä¼ æè¯¯ï¼"); |
| | | return; |
| | | } |
| | | if (StringUtils.equalsIgnoreCase(nfix, ".so")) { |
| | | context.put("code", 4000); |
| | | context.put("message", "对ä¸èµ·ï¼æä»¶æ ¼å¼\".so\"ä¸ä¼ æè¯¯ï¼"); |
| | | return; |
| | | } |
| | | String nowDate = DateUtil.getNowShortDate();// å½åæ¶é´ï¼å¹´ææ¥ï¼ |
| | |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |