Merge branch 'master' of http://139.186.142.91:10010/r/productDev/zbomyoujia
| | |
| | | # ç产ç¯å¢é
ç½® |
| | | NODE_ENV = 'production' |
| | | |
| | | VUE_APP_BASE_API = 'https://dmtest.ahapp.net/admin_interface' |
| | | VUE_APP_BASE_API = 'https://dmdev.zhibang.com:8443/admin_interface' |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.config; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.ibatis.logging.Log; |
| | | |
| | | @Slf4j |
| | | public class MySlf4jImpl implements Log { |
| | | |
| | | public MySlf4jImpl(String clazz) { |
| | | // Do Nothing |
| | | } |
| | | @Override |
| | | public boolean isDebugEnabled() { |
| | | // return log.isDebugEnabled(); |
| | | // å°debug级å«è¾åºæéæ¹æinfoçº§å« |
| | | return log.isInfoEnabled(); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public boolean isTraceEnabled() { |
| | | return log.isTraceEnabled(); |
| | | } |
| | | |
| | | @Override |
| | | public void error(String s, Throwable e) { |
| | | log.error(s); |
| | | } |
| | | |
| | | @Override |
| | | public void error(String s) { |
| | | log.error(s); |
| | | } |
| | | |
| | | @Override |
| | | public void debug(String s) { |
| | | log.debug(s); |
| | | } |
| | | |
| | | @Override |
| | | public void trace(String s) { |
| | | log.trace(s); |
| | | } |
| | | |
| | | @Override |
| | | public void warn(String s) { |
| | | log.warn(s); |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | # 项ç®ä¿¡æ¯é
ç½® |
| | | project: |
| | | name: å¿é¦ä¸ç»©æ°ååèµè½åå°ç³»ç» |
| | | name: å¿é¦ä¸ç»©æ°ååèµè½å°ç¨åº |
| | | version: 1.0.0 |
| | | env: development |
| | | # env: production |
| | |
| | | map-underscore-to-camel-case: true |
| | | log-impl: org.apache.ibatis.logging.stdout.StdOutImpl |
| | | |
| | | |
| | | # ç¼åå
容设置 |
| | | cache: |
| | | session: |
| | |
| | | smart: true |
| | | # æé¤è·è¸ªçURLæ£å |
| | | exclude-patterns: .+/list[a-zA-Z0-9\-\_]*$, .+/tree[a-zA-Z0-9\-\_]*$, .+/page[a-zA-Z0-9\-\_]*$, .+/all[a-zA-Z0-9\-\_]*$, /swagger-resources.* |
| | | |
| | | |
| | | # æ¥å¿é
ç½® |
| | | logback: |
| | |
| | | compression: |
| | | enabled: true |
| | | mime-types: application/json |
| | | |
| | | port: 10028 |
| | | tomcat: |
| | | max-swallow-size: -1 |
| | | servlet: |
| | | session: |
| | | timeout: PT3H #表示12å°æ¶ |
| | | timeout: PT3H #表示12å°æ¶ |
| | |
| | | private String customerName;// å®¢æ·ææºå· |
| | | private String address ;//å°å详æ
|
| | | private String creationDate ;//æ¶é´ yyyy-MM-dd |
| | | private String iamId ;//iamä¸»é® |
| | | |
| | | } |
| | |
| | | String REALCASE_INFO_URL ="/content/api/realCaseDetail"; |
| | | String FAVORITES_PAGE_URL ="/behavior/api/favoritesPageList"; |
| | | String BATCH_ADD_LIKE_URL ="/content/api/batchAddLike"; |
| | | String CUSTOMER_BINDING_USERS ="/api/bind"; |
| | | String CUSTOMER_BINDING_USERS ="/customer/api/bind"; |
| | | |
| | | |
| | | } |
| | |
| | | if(env_version.equals("release")&&StringUtils.isNotBlank(page)){ |
| | | body.put("page", page); |
| | | } |
| | | // body.put("page", "pages/index/index"); |
| | | // éæï¼æ ¹æ®ä½ çåºæ¯èªè¡è®¾ç½®bodyåæ° |
| | | body.put("is_hyaline", true); |
| | | OkHttpClient client = new OkHttpClient().newBuilder().build(); |
| | |
| | | Response response = client.newCall(request).execute(); |
| | | if (response.isSuccessful()) { |
| | | InputStream inputStream = new ByteArrayInputStream(response.body().bytes()); |
| | | /*ByteArrayOutputStream baos = new ByteArrayOutputStream(); |
| | | /* ByteArrayOutputStream baos = new ByteArrayOutputStream(); |
| | | byte[] buffer = new byte[1024]; |
| | | int len = -1; |
| | | while ((len = inputStream.read(buffer)) != -1) { |
| | |
| | | @TableField(exist = false) |
| | | private String memberPhone; |
| | | |
| | | @ApiModelProperty(value = "Cç«¯ç¨æ·ä¸»é®",notes = "ç¨äºæ¥è¯¢ç¨æ·ç»å®ç导è´",hidden = true) |
| | | @TableField(exist = false) |
| | | private Long memberId; |
| | | |
| | | |
| | | @ApiModelProperty(value = "ä¼ä¸äºç»´ç å¾ç宿´å°å") |
| | | @TableField(exist = false) |
| | | private String companyQrcodeImgFull; |
| | |
| | | @ApiModelProperty(value = "微信sessionKey") |
| | | private String sessionKey; |
| | | |
| | | @ApiModelProperty(value = "openid") |
| | | private String openid; |
| | | |
| | | @ApiModelProperty(value = "ææºå·") |
| | | private String phone; |
| | | |
| | |
| | | */ |
| | | long count(Users users); |
| | | |
| | | AccountResponse phoneLogin(String phone, String code); |
| | | AccountResponse phoneLogin(String phone, String code,String openid); |
| | | |
| | | AccountResponse wxLogin(String code); |
| | | |
| | | void bindingOpenid(String code,Long userId); |
| | | void bindingOpenid(String openid,Long userId); |
| | | |
| | | String importBatch(MultipartFile file); |
| | | |
| | |
| | | .eq(Member::getIsdeleted,Constants.ZERO) |
| | | .last("limit 1" )); |
| | | Users user = usersMapper.selectOne(new QueryWrapper<Users>().lambda() |
| | | .eq(Users::getIamId,data.getUserId() ) |
| | | .eq(Users::getIamId,data.getIamId() ) |
| | | .last("limit 1" )); |
| | | if(member == null){ |
| | | continue; |
| | |
| | | ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); |
| | | ztContentListRequest.setId(id); |
| | | ZTProductInfoResponse response = zbomZhongTaiService.getProductInfo(ztContentListRequest); |
| | | if(Objects.nonNull(response)&&userType.equals(ZTConstants.CUSTOMER)){ |
| | | if(Objects.nonNull(response)){ |
| | | //æ¥è¯¢å¯¼è´ä¿¡æ¯ è¿è¡ä¿¡æ¯ç»å®ä¸è¿å |
| | | if(StringUtils.isNotBlank(salesId)){ |
| | | if(StringUtils.isNotBlank(salesId)&&userType.equals(ZTConstants.CUSTOMER)){ |
| | | Users users = usersMapper.selectById(salesId); |
| | | Member member = memberMapper.selectById(userId); |
| | | if(StringUtils.isNotBlank(member.getImgurl())){ |
| | | member.setImgurl(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() + |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER).getCode() + member.getImgurl()); |
| | | } |
| | | if(Objects.nonNull(users)&&Objects.nonNull(member)&&StringUtils.isNotBlank(member.getOpenid())){ |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,userId,member.getOpenid()); |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member); |
| | | String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + |
| | | StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); |
| | | if(StringUtils.isNotBlank(users.getImgurl())){ |
| | |
| | | ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); |
| | | ztContentListRequest.setId(id); |
| | | ZTCaseInfoResponse response = zbomZhongTaiService.getWholecaseInfo(ztContentListRequest); |
| | | if(Objects.nonNull(response)&&userType.equals(ZTConstants.CUSTOMER)){ |
| | | if(Objects.nonNull(response)){ |
| | | //æ¥è¯¢å¯¼è´ä¿¡æ¯ è¿è¡ä¿¡æ¯ç»å®ä¸è¿å |
| | | if(StringUtils.isNotBlank(salesId)){ |
| | | if(StringUtils.isNotBlank(salesId)&&userType.equals(ZTConstants.CUSTOMER)){ |
| | | Users users = usersMapper.selectById(salesId); |
| | | Member member = memberMapper.selectById(userId); |
| | | if(StringUtils.isNotBlank(member.getImgurl())){ |
| | | member.setImgurl(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() + |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER).getCode() + member.getImgurl()); |
| | | } |
| | | if(Objects.nonNull(users)&&Objects.nonNull(member)&&StringUtils.isNotBlank(member.getOpenid())){ |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,userId,member.getOpenid()); |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member); |
| | | String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + |
| | | StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); |
| | | if(StringUtils.isNotBlank(users.getImgurl())){ |
| | |
| | | ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); |
| | | ztContentListRequest.setId(id); |
| | | ZTProductNewsInfoResponse response = zbomZhongTaiService.getProductNewsInfo(ztContentListRequest); |
| | | if(Objects.nonNull(response)&&userType.equals(ZTConstants.CUSTOMER)){ |
| | | if(Objects.nonNull(response)){ |
| | | //æ¥è¯¢å¯¼è´ä¿¡æ¯ è¿è¡ä¿¡æ¯ç»å®ä¸è¿å |
| | | if(StringUtils.isNotBlank(salesId)){ |
| | | if(StringUtils.isNotBlank(salesId)&&userType.equals(ZTConstants.CUSTOMER)){ |
| | | Users users = usersMapper.selectById(salesId); |
| | | Member member = memberMapper.selectById(userId); |
| | | if(StringUtils.isNotBlank(member.getImgurl())){ |
| | | member.setImgurl(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() + |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER).getCode() + member.getImgurl()); |
| | | } |
| | | if(Objects.nonNull(users)&&Objects.nonNull(member)&&StringUtils.isNotBlank(member.getOpenid())){ |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,userId,member.getOpenid()); |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member); |
| | | String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + |
| | | StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); |
| | | if(StringUtils.isNotBlank(users.getImgurl())){ |
| | |
| | | ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); |
| | | ztContentListRequest.setId(id); |
| | | ZTRealcaseInfoResponse response = zbomZhongTaiService.getRealcaseInfo(ztContentListRequest); |
| | | if(Objects.nonNull(response)&&userType.equals(ZTConstants.CUSTOMER)){ |
| | | if(Objects.nonNull(response)){ |
| | | //æ¥è¯¢å¯¼è´ä¿¡æ¯ è¿è¡ä¿¡æ¯ç»å®ä¸è¿å |
| | | if(StringUtils.isNotBlank(salesId)){ |
| | | if(StringUtils.isNotBlank(salesId)&&userType.equals(ZTConstants.CUSTOMER)){ |
| | | Users users = usersMapper.selectById(salesId); |
| | | Member member = memberMapper.selectById(userId); |
| | | if(Objects.nonNull(users)&&Objects.nonNull(member)&&StringUtils.isNotBlank(member.getOpenid())){ |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,userId,member.getOpenid()); |
| | | if(StringUtils.isNotBlank(member.getImgurl())){ |
| | | member.setImgurl(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() + |
| | | systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER).getCode() + member.getImgurl()); |
| | | } |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member); |
| | | String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + |
| | | StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); |
| | | if(StringUtils.isNotBlank(users.getImgurl())){ |
| | |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"è·åopenid失败ï¼è¯·è系管çå"); |
| | | } |
| | | // String openId = code; |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().eq("OPENID", openId).last(" limit 1 ")); |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().eq("OPENID", openId) |
| | | .last(" limit 1 ")); |
| | | Users users = null; |
| | | if(StringUtils.isNotBlank(userId)){ |
| | | users = usersMapper.selectById(userId); |
| | |
| | | member.setToken(ztUserGetTokenResponse.getToken()); |
| | | } |
| | | memberMapper.insert(member); |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member.getId(),member.getOpenid()); |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member); |
| | | }else{ |
| | | ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(member); |
| | | if(!Objects.isNull(ztUserGetTokenResponse)){ |
| | | member.setToken(ztUserGetTokenResponse.getToken()); |
| | | memberMapper.updateById(member); |
| | | } |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member.getId(),member.getOpenid()); |
| | | MemberServiceImpl.saveCustomerUser(zbomZhongTaiService,customerUserMapper,users,member); |
| | | member = this.getMemberInfo(member.getId()); |
| | | } |
| | | String token = JwtTokenUtil.generateTokenForZb(member.getId(),ZTConstants.CUSTOMER, JSONObject.toJSON(member).toString(),redisTemplate); |
| | |
| | | @Override |
| | | public AccountResponse testLogin(String openid){ |
| | | String openId = openid; |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().eq("OPENID", openId).isNotNull("phone")); |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().eq("OPENID", openId)); |
| | | |
| | | if (member == null) { |
| | | member = new Member(); |
| | |
| | | return accountResponse; |
| | | } |
| | | |
| | | public static void saveCustomerUser(ZbomZhongTaiService zbomZhongTaiService,CustomerUserMapper customerUserMapper,Users users,Long memberId,String openId){ |
| | | if(Objects.nonNull(users)&&Objects.nonNull(memberId)) { |
| | | public static void saveCustomerUser(ZbomZhongTaiService zbomZhongTaiService,CustomerUserMapper customerUserMapper,Users users,Member member){ |
| | | if(Objects.nonNull(users)&&Objects.nonNull(member.getId())) { |
| | | CustomerUser customerUser = null; |
| | | if (customerUserMapper.selectCount(new QueryWrapper<CustomerUser>().lambda() |
| | | .eq(CustomerUser::getIsdeleted, Constants.ZERO) |
| | | .eq(CustomerUser::getUserId, users.getId()) |
| | | .eq(CustomerUser::getMemberId, memberId)) <= Constants.ZERO) { |
| | | CustomerUser customerUser = new CustomerUser(); |
| | | .eq(CustomerUser::getMemberId, member.getId())) <= Constants.ZERO) { |
| | | customerUser = new CustomerUser(); |
| | | customerUser.setIsdeleted(Constants.ZERO); |
| | | customerUser.setUserId(users.getId()); |
| | | customerUser.setCreateDate(new Date()); |
| | | customerUser.setMemberId(memberId); |
| | | customerUser.setMemberId(member.getId()); |
| | | customerUser.setPhone(users.getPhone()); |
| | | customerUser.setIamUserId(users.getIamId()); |
| | | customerUser.setName(users.getName()); |
| | | customerUser.setUsername(users.getIamUsername()); |
| | | customerUser.setAddr(users.getShopAddress()); |
| | | } |
| | | //çå¾
è°èµ·ä¸å°æ¥å£ |
| | | ZTCustomerBindingUsersRequest ztCustomerBindingUsersRequest = new ZTCustomerBindingUsersRequest(); |
| | | ztCustomerBindingUsersRequest.setName(member.getName()); |
| | | ztCustomerBindingUsersRequest.setNickName(member.getNickname()); |
| | | ztCustomerBindingUsersRequest.setPhone(member.getPhone()); |
| | | ztCustomerBindingUsersRequest.setAvatarUrl(member.getImgurl()); |
| | | ztCustomerBindingUsersRequest.setUptown(member.getDistrict()); |
| | | ztCustomerBindingUsersRequest.setFullAddress(member.getAddress()); |
| | | if(Objects.nonNull(member.getHousearea())){ |
| | | ztCustomerBindingUsersRequest.setHouseArea(member.getHousearea().toString()); |
| | | } |
| | | ztCustomerBindingUsersRequest.setOpenId(member.getOpenid()); |
| | | ztCustomerBindingUsersRequest.setToken(member.getToken()); |
| | | ztCustomerBindingUsersRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ztCustomerBindingUsersRequest.setSourceCustomerId(member.getId().toString()); |
| | | ztCustomerBindingUsersRequest.setDaoGouUserId(users.getIamId()); |
| | | ztCustomerBindingUsersRequest.setDaoGouAccount(users.getIamUsername()); |
| | | ztCustomerBindingUsersRequest.setPlatSource("2"); |
| | | ZTBaseResponse ztBaseResponse = zbomZhongTaiService.customerBinDingUsers(ztCustomerBindingUsersRequest); |
| | | if(Objects.nonNull(customerUser)){ |
| | | if(Objects.nonNull(ztBaseResponse)){ |
| | | if(ztBaseResponse.getSuccess()){ |
| | | customerUser.setZtStatus(1); |
| | | customerUser.setZtDate(new Date()); |
| | | }else{ |
| | | customerUser.setZtStatus(2); |
| | | customerUser.setZtDate(new Date()); |
| | | customerUser.setZtInfo(JSONObject.toJSONString(ztBaseResponse)); |
| | | } |
| | | } else{ |
| | | customerUser.setZtStatus(2); |
| | | customerUser.setZtDate(new Date()); |
| | | customerUser.setZtInfo(JSONObject.toJSONString(ztBaseResponse)); |
| | | } |
| | | customerUserMapper.insert(customerUser); |
| | | //çå¾
è°èµ·ä¸å°æ¥å£ |
| | | ZTCustomerBindingUsersRequest ztCustomerBindingUsersRequest = new ZTCustomerBindingUsersRequest(); |
| | | ztCustomerBindingUsersRequest.setOpenId(openId); |
| | | ztCustomerBindingUsersRequest.setSourceCustomerId(memberId.toString()); |
| | | ztCustomerBindingUsersRequest.setDaoGouUserId(users.getId().toString()); |
| | | ztCustomerBindingUsersRequest.setDaoGouAccount(users.getIamUsername()); |
| | | ztCustomerBindingUsersRequest.setDaoGouType(users.getUserTypes()); |
| | | ztCustomerBindingUsersRequest.setUserName(users.getIamId()); |
| | | ztCustomerBindingUsersRequest.setPlatSource(ZTConstants.PLATFORM_MP_WX); |
| | | zbomZhongTaiService.customerBinDingUsers(ztCustomerBindingUsersRequest); |
| | | } |
| | | } |
| | | } |
| | |
| | | if(Objects.isNull(editMemberRequest)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Member memberDto = new Member(); |
| | | BeanUtils.copyProperties(editMemberRequest,memberDto); |
| | | memberDto.setOpenid(member.getOpenid()); |
| | | memberMapper.updateById(memberDto); |
| | | BeanUtils.copyProperties(editMemberRequest,member); |
| | | memberMapper.updateById(member); |
| | | //忥ä¸å°ç¨æ·ä¿¡æ¯ |
| | | ZTUserGetTokenResponse ztUserGetTokenResponse = this.syncZhongTaiUser(member); |
| | | if(!Objects.isNull(ztUserGetTokenResponse)){ |
| | | member.setToken(ztUserGetTokenResponse.getToken()); |
| | | } |
| | | 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); |
| | | } |
| | | memberMapper.update(null,new UpdateWrapper<Member>().lambda().set(Member::getPhone,null) |
| | | .set(Member::getEditDate,new Date()) |
| | | .ne(Member::getId,editMemberRequest.getId()) |
| | | .eq(Member::getPhone,editMemberRequest.getPhone())); |
| | | |
| | | Member member = memberMapper.selectById(editMemberRequest.getId()); |
| | | if(Objects.isNull(member)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | |
| | | ztUserInfoUpdateRequest.setAppId(appId); |
| | | ztUserInfoUpdateRequest.setPlatform(Constants.PLATFORM); |
| | | ztUserInfoUpdateRequest.setPhone(member.getPhone()); |
| | | ztUserInfoUpdateRequest.setName(member.getNickname()); |
| | | ztUserInfoUpdateRequest.setName(member.getName()); |
| | | ztUserInfoUpdateRequest.setNickname(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(member.getImgurl())){ |
| | | ztUserInfoUpdateRequest.setAvatarUrl(prefix + member.getImgurl()); |
| | | } |
| | | 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){ |
| | | return null; |
| | | } |
| | | ZTUserGetTokenResponse ztUserGetTokenResponse = (ZTUserGetTokenResponse) userUpdateInfo.getData(); |
| | | return ztUserGetTokenResponse; |
| | | } |
| | | public static ZTUserGetTokenResponse syncZhongTaiUserNew(Member member,SystemDictDataBiz systemDictDataBiz,ZbomZhongTaiService zbomZhongTaiService){ |
| | | 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(member.getPhone()); |
| | | ztUserInfoUpdateRequest.setName(member.getName()); |
| | | ztUserInfoUpdateRequest.setNickname(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(); |
| | | member.setPrefix(prefix); |
| | | if( customerUserMapper.selectCount(new QueryWrapper<CustomerUser>() |
| | | .lambda().eq(CustomerUser::getIsdeleted,Constants.ZERO).eq(CustomerUser::getMemberId,member.getId()))>0){ |
| | | .lambda().eq(CustomerUser::getIsdeleted,Constants.ZERO).eq(CustomerUser::getZtStatus,Constants.ONE).eq(CustomerUser::getMemberId,member.getId()))>0){ |
| | | member.setAuthStatus(Constants.TWO); |
| | | }else{ |
| | | if(StringUtils.isBlank(member.getPhone())){ |
| | |
| | | String appId = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode(); |
| | | param.setAppId(appId); |
| | | param.setOpenId(member.getOpenid()); |
| | | ZTUserGetTokenResponse ztUserGetTokenResponse = zbomZhongTaiService.getUserToken(param); |
| | | ZTUserGetTokenResponse ztUserGetTokenResponse = syncZhongTaiUserNew(member,systemDictDataBiz,zbomZhongTaiService); |
| | | // ZTUserGetTokenResponse ztUserGetTokenResponse = zbomZhongTaiService.getUserToken(param); |
| | | if(Objects.nonNull(ztUserGetTokenResponse)){ |
| | | // Date date =new Date(System.currentTimeMillis()+(Constants.formatLongNum(ztUserGetTokenResponse.getExpire())<=0?2*60*60*1000:ztUserGetTokenResponse.getExpire()*1000)); |
| | | member.setToken(ztUserGetTokenResponse.getToken()); |
| | |
| | | newsMapper.selectCount(new QueryWrapper<News>().lambda() |
| | | .eq(News::getIsdeleted,Constants.ZERO) |
| | | .like(News::getCreateDate, DateUtil.getDateLong(new Date())) |
| | | .apply(" now() >= PUBLISH_DATE ") |
| | | .eq(News::getType,Constants.ZERO) |
| | | )); |
| | | dailyUpdatesResponse.setShareNum( |
| | |
| | | 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 " + |
| | | queryWrapper.select(" * " + |
| | | " , (6371 * ACOS(COS(RADIANS("+member.getLatitude()+")) * COS(RADIANS(latitude)) * COS(RADIANS(longitude) - RADIANS("+member.getLongitude()+")) + SIN(RADIANS("+member.getLatitude()+")) * SIN(RADIANS(latitude)) ) ) as distance " ); |
| | | } |
| | | } |
| | |
| | | } |
| | | shop.setUsersList(usersList); |
| | | //æ¥è¯¢ç»è¥èå´ä¿¡æ¯ |
| | | List<CategorySeg> categorySegList = categorySegMapper.selectList(new QueryWrapper<CategorySeg>().lambda().eq(CategorySeg::getOrgId,shop.getOrgId()).eq(CategorySeg::getIsdeleted,Constants.ZERO)); |
| | | List<CategorySeg> categorySegList = categorySegMapper.selectList(new QueryWrapper<CategorySeg>().lambda().eq(CategorySeg::getScode,shop.getScode()).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<>(); |
| | |
| | | seqNameList.add(seqName); |
| | | } |
| | | } |
| | | shop.setSeqNameList(seqNameList); |
| | | Set<String> hs = new HashSet<String>(seqNameList); |
| | | shop.setSeqNameList(new ArrayList<String>(hs)); |
| | | } |
| | | return shop; |
| | | } |
| | |
| | | } |
| | | Boolean manageShop = true; |
| | | if(users.getRoleCodes().indexOf(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.ZBOM_CUSTOMIZED,Constants.USERS_MANAGE_CODE).getCode()))>=0){ |
| | | users.setManageShop(false); |
| | | manageShop = false; |
| | | } |
| | | List<Shop> shopList = shopMapper.selectList(new QueryWrapper<Shop>() |
| | | .lambda() |
| | |
| | | if(StringUtils.isBlank(shop.getOrgId())){ |
| | | continue; |
| | | } |
| | | List<CategorySeg> categorySegList = categorySegAllList.stream().filter(i->i.getOrgId().equals(shop.getOrgId())).collect(Collectors.toList()); |
| | | List<CategorySeg> categorySegList = categorySegAllList.stream().filter(i->i.getScode().equals(shop.getScode())).collect(Collectors.toList()); |
| | | List<UnitCodeVo> unitCodeVoList =systemDictDataBiz.getUnitList(); |
| | | List<String> seqNameList = new ArrayList<>(); |
| | | for(CategorySeg model : categorySegList){ |
| | |
| | | seqNameList.add(seqName); |
| | | } |
| | | } |
| | | shop.setSeqNameList(seqNameList); |
| | | Set<String> hs = new HashSet<String>(seqNameList); |
| | | shop.setSeqNameList(new ArrayList<String>(hs)); |
| | | } |
| | | } |
| | | return shopList; |
| | |
| | | .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()+"' ) "); |
| | | queryWrapper.apply(" t.id in ( select c.USER_ID from customer_user c where c.isdeleted = 0 and c.phone = '"+pageWrap.getModel().getPhone()+"' ) "); |
| | | } |
| | | if (Objects.nonNull(pageWrap.getModel().getMemberId())) { |
| | | queryWrapper.apply(" t.id in ( select c.USER_ID from customer_user c where c.isdeleted = 0 and c.member_id = '"+pageWrap.getModel().getMemberId()+"' ) "); |
| | | } |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.eq(Users::getId, pageWrap.getModel().getId()); |
| | |
| | | |
| | | |
| | | @Override |
| | | public AccountResponse phoneLogin(String phone,String code){ |
| | | public AccountResponse phoneLogin(String phone,String code,String openid){ |
| | | if(StringUtils.isEmpty(phone)||StringUtils.isEmpty(code)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | |
| | | } |
| | | if(StringUtils.equals(users.getStatus(),Constants.ZERO+"")){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å½åè´¦æ·å·²åç¨ï¼è¯·è系管çå"); |
| | | } |
| | | if(StringUtils.isNotBlank(openid)){ |
| | | usersMapper.update(null,new UpdateWrapper<Users>().lambda().set(Users::getOpenid,null).eq(Users::getOpenid,openid).ne(Users::getId,users.getId())); |
| | | users.setOpenid(openid); |
| | | users.setEditDate(new Date()); |
| | | usersMapper.updateById(users); |
| | | } |
| | | //éªè¯çä¿¡ |
| | | // SmsEmail model = smsEmailMapper.selectOne(new QueryWrapper<SmsEmail>().lambda() |
| | |
| | | accountResponse.setSessionKey(session.getSessionKey()); |
| | | Users users = usersMapper.selectOne(new QueryWrapper<Users>().lambda().eq(Users::getOpenid,openId).last("limit 1")); |
| | | if(Objects.isNull(users)){ |
| | | accountResponse.setOpenid(openId); |
| | | accountResponse.setSessionKey(session.getSessionKey()); |
| | | return accountResponse; |
| | | } |
| | |
| | | |
| | | |
| | | @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(); |
| | | } |
| | | public void bindingOpenid(String openid,Long userId){ |
| | | 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); |
| | | } |
| | | |
| | | @Override |
| | |
| | | //å
容å享海æ¥å¾ç |
| | | InputStream mpCode = Constants.generateWxMiniImgStream(systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG, Constants.WX_TOKEN_CUSTOMER).getCode(), |
| | | //"userId="+users.getId()+"&articleId="+param.getArticleId(), |
| | | param.getArticleId()+"_"+users.getId(), |
| | | param.getArticleId()+"_"+users.getId(), |
| | | param.getPageUrl());//å°ç¨åº |
| | | |
| | | InputStream inputStream = GeneratePicUtil.generateShareWithUserImg( |
| | |
| | | @GetMapping("/wxLoginCustomer") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "code", value = "微信code", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "iamId", value = "导è´ä¸»é®", required = false), |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "userId", value = "导è´ä¸»é®", required = false), |
| | | }) |
| | | public ApiResponse<AccountResponse> wxLoginCustomer(@RequestParam String code,String iamId) { |
| | | return ApiResponse.success(memberService.wxLogin(code,iamId)); |
| | | public ApiResponse<AccountResponse> wxLoginCustomer(@RequestParam String code,String userId) { |
| | | return ApiResponse.success(memberService.wxLogin(code,userId)); |
| | | } |
| | | |
| | | @ApiOperation(value = "test客æ·ç«¯å°ç¨åºç»é", notes = "客æ·ç«¯å°ç¨åº") |
| | |
| | | }) |
| | | public ApiResponse<Member> binDingPhone(@RequestBody EditMemberRequest editMemberRequest) { |
| | | editMemberRequest.setId(getMemberId()); |
| | | Member member = memberService.updMemberPhone(editMemberRequest); |
| | | //忥坼è´ç»å®ä¿¡æ¯ |
| | | if(StringUtils.isNotBlank(editMemberRequest.getPhone())){ |
| | | customerUserService.syncByPhone(editMemberRequest.getPhone()); |
| | | } |
| | | return ApiResponse.success("æ´æ°æå",memberService.updMemberPhone(editMemberRequest)); |
| | | return ApiResponse.success("æ´æ°æå",member); |
| | | } |
| | | |
| | | |
| | |
| | | @LoginRequired |
| | | @ApiOperation(value = "ç¨æ·æ³¨é", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/logOff") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse logOff() { |
| | | ZTBaseRequst ztBaseRequst = memberService.logOff(getUserId(),getToken()); |
| | | if(Objects.nonNull(ztBaseRequst)){ |
| | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "é¨åºå表", notes = "客æ·ç«¯å°ç¨åº") |
| | | @PostMapping("/shopPage") @ApiImplicitParams({ |
| | | @PostMapping("/shopPage") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<PageData<Shop>> shopPage (@RequestBody PageWrap<Shop> pageWrap) { |
| | |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<PageData<Users>> myUserPage (@RequestBody PageWrap<Users> pageWrap) { |
| | | pageWrap.getModel().setMemberId(getMemberId()); |
| | | return ApiResponse.success(usersService.findPage(pageWrap)); |
| | | } |
| | | |
| | |
| | | }) |
| | | public ApiResponse<PageData<News>> newsPage (@RequestBody PageWrap<News> pageWrap) { |
| | | pageWrap.getModel().setIsPublish(Constants.ONE); |
| | | pageWrap.getModel().setStatus(Constants.ZERO); |
| | | return ApiResponse.success(newsService.findPage(pageWrap)); |
| | | } |
| | | |
| | |
| | | String token = DigestUtils.md5Hex(timestamp+interfaceKey); |
| | | if(!token.equals(sign)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"token已失æ!"); |
| | | |
| | | } |
| | | try{ |
| | | response.setHeader("Cache-Control", "no-store, no-cache"); |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "phone", value = "ææºå·", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "code", value = "çä¿¡éªè¯ç ", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "openid", value = "openid", required = false), |
| | | }) |
| | | public ApiResponse<AccountResponse> loginByPhone(@RequestParam String phone,@RequestParam String code) { |
| | | return ApiResponse.success(usersService.phoneLogin(phone,code)); |
| | | public ApiResponse<AccountResponse> loginByPhone(@RequestParam String phone,@RequestParam String code,String openid) { |
| | | return ApiResponse.success(usersService.phoneLogin(phone,code,openid)); |
| | | } |
| | | |
| | | |
| | |
| | | @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), |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "openid", value = "openid", required = true), |
| | | }) |
| | | public ApiResponse bindingOpenid(@RequestParam String code) { |
| | | usersService.bindingOpenid(code,getUserId()); |
| | | public ApiResponse bindingOpenid(@RequestParam String openid) { |
| | | usersService.bindingOpenid(openid,getUserId()); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="utf-8" ?> |
| | | <configuration> |
| | | <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> |
| | | <layout class="ch.qos.logback.classic.PatternLayout"> |
| | | <pattern>%highlight(%date{yyyy-MM-dd HH:mm:ss}) | %highlight(%-5level) | %highlight(%thread) | %highlight(%logger) | %msg%n</pattern> |
| | | </layout> |
| | | </appender> |
| | | <property name="log.path" value="/usr/local/jars/log/web"></property> |
| | | <property name="log.fileSize" value="100MB"></property> |
| | | <property name="log.historyDays" value="7"></property> |
| | | |
| | | <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| | | <filter class="ch.qos.logback.classic.filter.LevelFilter"> |
| | | <level>ERROR</level> |
| | | <!--å¹é
å°±èå»--> |
| | | <onMatch>DENY</onMatch> |
| | | <onMismatch>ACCEPT</onMismatch> |
| | | </filter> |
| | | <encoder> |
| | | <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> |
| | | </encoder> |
| | | <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
| | | <!--è·¯å¾--> |
| | | <fileNamePattern>${log.path}/info.%d.%i.log</fileNamePattern> |
| | | <maxFileSize>${log.fileSize}</maxFileSize> |
| | | <maxHistory>${log.historyDays}</maxHistory> |
| | | <totalSizeCap>1GB</totalSizeCap> |
| | | </rollingPolicy> |
| | | </appender> |
| | | |
| | | <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| | | <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> |
| | | <level>ERROR</level> |
| | | </filter> |
| | | <encoder> |
| | | <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> |
| | | </encoder> |
| | | <!--æ»å¨çç¥--> |
| | | <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
| | | <!--è·¯å¾--> |
| | | <fileNamePattern>${log.path}/error.%d.%i.log</fileNamePattern> |
| | | <maxFileSize>${log.fileSize}</maxFileSize> |
| | | <maxHistory>${log.historyDays}</maxHistory> |
| | | <totalSizeCap>1GB</totalSizeCap> |
| | | </rollingPolicy> |
| | | </appender> |
| | | <!-- 弿¥åå
¥æ¥å¿ --> |
| | | <appender name ="ASYNC" class= "ch.qos.logback.classic.AsyncAppender"> |
| | | <!-- ä¸ä¸¢å¤±æ¥å¿.é»è®¤ç,妿éåç80%已满,åä¼ä¸¢å¼TRACTãDEBUGãINFO级å«çæ¥å¿ --> |
| | | <discardingThreshold >0</discardingThreshold> |
| | | <!-- æ´æ¹é»è®¤çéåçæ·±åº¦,该å¼ä¼å½±åæ§è½.é»è®¤å¼ä¸º256 --> |
| | | <queueSize>512</queueSize> |
| | | <!-- æ·»å éå çappender,æå¤åªè½æ·»å ä¸ä¸ª --> |
| | | <appender-ref ref ="fileInfoLog"/> |
| | | </appender> |
| | | <root level="info"> |
| | | <appender-ref ref="consoleLog"/> |
| | | <appender-ref ref="fileInfoLog"/> |
| | | <appender-ref ref="fileErrorLog"/> |
| | | </root> |
| | | </configuration> |
| | |
| | | var userId = null |
| | | if (op.query.scene) { |
| | | let temp = op.query.scene.split('_') |
| | | userId = temp[2] |
| | | userId = temp[2] |
| | | } |
| | | if (res.code) { |
| | | //åèµ·ç½ç»è¯·æ± |
| | | wxLoginCustomer({ |
| | | code: res.code, |
| | | userId |
| | | |
| | | userId |
| | | }).then(res => { |
| | | wx.setStorageSync('token', res.data.token) |
| | | this.globalData.token = res.data.token |
| | |
| | | fail(err) { |
| | | console.log(err) |
| | | } |
| | | }) |
| | | |
| | | |
| | | }) |
| | | |
| | | } |
| | | }) |
| | |
| | | const dataList = this.data.dataList |
| | | dataList.forEach(item => { |
| | | if(item.id === info.id){ |
| | | if(item.isCollection != info.isCollection){ |
| | | if(!item.isCollection){ |
| | | item.collectCount = (item.collectCount || 0)+1 |
| | | }else if(item.collectCount >0){ |
| | | item.collectCount = (item.collectCount || 0)-1 |
| | | } |
| | | } |
| | | item.isCollection = info.isCollection |
| | | item.viewCount ++ |
| | | } |
| | |
| | | const datalist = this.data.datalist |
| | | datalist.forEach(item => { |
| | | if(item.id === info.id){ |
| | | console.log(item) |
| | | console.log(info) |
| | | if(item.isCollection != info.isCollection){ |
| | | if(!item.isCollection){ |
| | | item.collectCount = (item.collectCount || 0)+1 |
| | | }else if(item.collectCount >0){ |
| | | item.collectCount = (item.collectCount || 0)-1 |
| | | } |
| | | } |
| | | item.isCollection = info.isCollection |
| | | item.viewCount ++ |
| | | item.viewCount =(item.viewCount||0) +1 |
| | | } |
| | | }) |
| | | this.setData({ datalist }) |
| | |
| | | const dataList = this.data.dataList |
| | | dataList.forEach(item => { |
| | | if(item.id === info.id){ |
| | | if(item.isCollection != info.isCollection){ |
| | | if(!item.isCollection){ |
| | | item.collectCount = (item.collectCount || 0)+1 |
| | | }else if(item.collectCount >0){ |
| | | item.collectCount = (item.collectCount || 0)-1 |
| | | } |
| | | } |
| | | item.isCollection = info.isCollection |
| | | item.viewCount ++ |
| | | } |