Commit b8ed485b by 墨竹

Merge remote-tracking branch 'origin/developer' into developer

parents 2ea56dfd 9c7ddf26
...@@ -4,6 +4,6 @@ import com.gic.api.base.commons.ServiceResponse; ...@@ -4,6 +4,6 @@ import com.gic.api.base.commons.ServiceResponse;
public interface HmLinkVisitLogApiService { public interface HmLinkVisitLogApiService {
public ServiceResponse<Void> save(String unionid, Long linkId); public ServiceResponse<Void> save(String enterpriseId ,String unionid, String linkShortCode);
} }
...@@ -9,10 +9,10 @@ import org.springframework.stereotype.Service; ...@@ -9,10 +9,10 @@ import org.springframework.stereotype.Service;
import com.gic.commons.util.EntityUtil; import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.UniqueIdUtils; import com.gic.commons.util.UniqueIdUtils;
import com.gic.haoban.manage.api.dto.hm.HmLinkVisitLogDTO; import com.gic.haoban.manage.api.dto.hm.HmLinkVisitLogDTO;
import com.gic.haoban.manage.service.dao.mapper.hm.HmLinkMapper;
import com.gic.haoban.manage.service.dao.mapper.hm.HmLinkVisitLogMapper; import com.gic.haoban.manage.service.dao.mapper.hm.HmLinkVisitLogMapper;
import com.gic.haoban.manage.service.entity.hm.TabHmLink;
import com.gic.haoban.manage.service.entity.hm.TabHmLinkVisitLog; import com.gic.haoban.manage.service.entity.hm.TabHmLinkVisitLog;
import com.gic.haoban.manage.service.pojo.bo.hm.HmLinkBO;
import com.gic.haoban.manage.service.service.hm.HmLinkService;
import com.gic.haoban.manage.service.service.hm.HmLinkVisitLogService; import com.gic.haoban.manage.service.service.hm.HmLinkVisitLogService;
@Service("hmLinkVisitLogService") @Service("hmLinkVisitLogService")
...@@ -22,21 +22,11 @@ public class HmLinkVisitLogServiceImpl implements HmLinkVisitLogService { ...@@ -22,21 +22,11 @@ public class HmLinkVisitLogServiceImpl implements HmLinkVisitLogService {
@Autowired @Autowired
private HmLinkVisitLogMapper hmLinkVisitLogMapper; private HmLinkVisitLogMapper hmLinkVisitLogMapper;
@Autowired
private HmLinkMapper hmLinkMapper;
@Override @Override
public void save(HmLinkVisitLogDTO dto) { public void save(HmLinkVisitLogDTO dto) {
Long linkId = dto.getLinkId();
TabHmLink link = this.hmLinkMapper.selectById(linkId);
if (null == link) {
log.info("链接不存在,linkId={}", linkId);
return;
}
TabHmLinkVisitLog entity = EntityUtil.changeEntityByJSON(TabHmLinkVisitLog.class, dto); TabHmLinkVisitLog entity = EntityUtil.changeEntityByJSON(TabHmLinkVisitLog.class, dto);
entity.setCreateTime(new Date()); entity.setCreateTime(new Date());
entity.setWxEnterpriseId(link.getWxEnterpriseId());
entity.setEnterpriseId(link.getEnterpriseId());
entity.setLogId(UniqueIdUtils.uniqueLong()); entity.setLogId(UniqueIdUtils.uniqueLong());
this.hmLinkVisitLogMapper.insert(entity); this.hmLinkVisitLogMapper.insert(entity);
} }
......
package com.gic.haoban.manage.service.service.out.impl.hm; package com.gic.haoban.manage.service.service.out.impl.hm;
import org.apache.logging.log4j.LogManager;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.hm.HmLinkVisitLogDTO; import com.gic.haoban.manage.api.dto.hm.HmLinkVisitLogDTO;
import com.gic.haoban.manage.api.service.hm.HmLinkVisitLogApiService; import com.gic.haoban.manage.api.service.hm.HmLinkVisitLogApiService;
import com.gic.haoban.manage.service.errorcode.HaoBanErrCode;
import com.gic.haoban.manage.service.pojo.bo.hm.HmLinkBO;
import com.gic.haoban.manage.service.service.hm.HmLinkService;
import com.gic.haoban.manage.service.service.hm.HmLinkVisitLogService; import com.gic.haoban.manage.service.service.hm.HmLinkVisitLogService;
@Service("hmLinkVisitLogApiService") @Service("hmLinkVisitLogApiService")
public class HmLinkVisitLogApiServiceImpl implements HmLinkVisitLogApiService { public class HmLinkVisitLogApiServiceImpl implements HmLinkVisitLogApiService {
private static org.apache.logging.log4j.Logger log = LogManager.getLogger(HmLinkVisitLogApiService.class);
@Autowired @Autowired
private HmLinkVisitLogService hmLinkVisitLogService; private HmLinkVisitLogService hmLinkVisitLogService;
@Autowired
private HmLinkService hmLinkService;
@Override @Override
public ServiceResponse<Void> save(String unionid, Long linkId) { public ServiceResponse<Void> save(String enterpriseId ,String unionid, String linkShortCode) {
HmLinkVisitLogDTO dto = new HmLinkVisitLogDTO(); HmLinkVisitLogDTO dto = new HmLinkVisitLogDTO();
dto.setLinkId(linkId); HmLinkBO link = this.hmLinkService.getByLinkShortCode(linkShortCode);
if (null == link) {
log.info("链接不存在,linkShortCode={}", linkShortCode);
return ServiceResponse.failure(HaoBanErrCode.ERR_OTHER.getCode(), "链接不存在");
}
dto.setLinkId(link.getLinkId());
dto.setUnionId(unionid); dto.setUnionId(unionid);
dto.setWxEnterpriseId(link.getWxEnterpriseId());
dto.setEnterpriseId(enterpriseId);
this.hmLinkVisitLogService.save(dto); this.hmLinkVisitLogService.save(dto);
return ServiceResponse.success(); return ServiceResponse.success();
} }
......
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.redisson.api.RRateLimiter;
import org.redisson.api.RateIntervalUnit;
import org.redisson.api.RateType;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
...@@ -18,12 +15,13 @@ import com.gic.api.base.commons.BasePageInfo; ...@@ -18,12 +15,13 @@ import com.gic.api.base.commons.BasePageInfo;
import com.gic.haoban.manage.api.dto.hm.HmLinkDTO; import com.gic.haoban.manage.api.dto.hm.HmLinkDTO;
import com.gic.haoban.manage.api.dto.hm.HmLinkStoreDTO; import com.gic.haoban.manage.api.dto.hm.HmLinkStoreDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmLinkSearchQDTO; import com.gic.haoban.manage.api.dto.qdto.hm.HmLinkSearchQDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeListQDTO;
import com.gic.haoban.manage.api.service.KeyDataApiService; import com.gic.haoban.manage.api.service.KeyDataApiService;
import com.gic.haoban.manage.api.service.hm.HmLinkApiService; import com.gic.haoban.manage.api.service.hm.HmLinkApiService;
import com.gic.haoban.manage.api.service.hm.HmLinkVisitLogApiService; import com.gic.haoban.manage.api.service.hm.HmLinkVisitLogApiService;
import com.gic.haoban.manage.api.service.hm.HmQrcodeApiService;
import com.gic.haoban.manage.service.service.hm.HmLinkStoreService; import com.gic.haoban.manage.service.service.hm.HmLinkStoreService;
import com.gic.haoban.manage.service.util.QwFriendLimitCountUtil; import com.gic.haoban.manage.service.util.QwFriendLimitCountUtil;
import com.gic.redis.data.util.RedisUtil;
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext-conf.xml" }) @ContextConfiguration(locations = { "classpath:applicationContext-conf.xml" })
...@@ -39,10 +37,13 @@ public class HmLinkTest { ...@@ -39,10 +37,13 @@ public class HmLinkTest {
@Autowired @Autowired
private HmLinkStoreService hmLinkStoreService; private HmLinkStoreService hmLinkStoreService;
@Autowired
private HmQrcodeApiService hmQrcodeApiService ;
@Test @Test
public void test() throws IOException { public void test() throws IOException {
RRateLimiter rateLimiter = RedisUtil.getRedisClient().getRateLimiter("hm:limit:xx"); /*RRateLimiter rateLimiter = RedisUtil.getRedisClient().getRateLimiter("hm:limit:xx");
rateLimiter.trySetRate(RateType.OVERALL, 10, 1, RateIntervalUnit.SECONDS); rateLimiter.trySetRate(RateType.OVERALL, 10, 1, RateIntervalUnit.SECONDS);
try { try {
...@@ -53,8 +54,19 @@ public class HmLinkTest { ...@@ -53,8 +54,19 @@ public class HmLinkTest {
long start = System.currentTimeMillis() ; long start = System.currentTimeMillis() ;
for(int i=0;i<100;i++) for(int i=0;i<100;i++)
System.out.println(rateLimiter.tryAcquire()); System.out.println(rateLimiter.tryAcquire());
System.out.println("----" + (System.currentTimeMillis() - start)); System.out.println("----" + (System.currentTimeMillis() - start));*/
HmQrcodeListQDTO qdto =new HmQrcodeListQDTO();
qdto.setClerkSelect("1");
qdto.setStoreSelect("sele");
qdto.setHmSelect("1");
qdto.setHmTypeInt(1);
qdto.setStatusFlagInt(1);
qdto.setStartTime(new Date());
qdto.setEndTime(new Date());
List<String> storeids = Arrays.asList("11");
qdto.setStoreId(storeids);
this.hmQrcodeApiService.listHmIdForIndex(qdto) ;
System.in.read(); System.in.read();
} }
...@@ -146,7 +158,7 @@ public class HmLinkTest { ...@@ -146,7 +158,7 @@ public class HmLinkTest {
@Test @Test
public void test2() { public void test2() {
this.hmLinkVisitLogApiService.save("unionid", 100L); // this.hmLinkVisitLogApiService.save("unionid", 100L);
} }
@Test @Test
......
...@@ -12,8 +12,6 @@ import java.util.stream.Collectors; ...@@ -12,8 +12,6 @@ import java.util.stream.Collectors;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -44,7 +42,6 @@ import com.gic.haoban.manage.api.service.hm.HmPageApiService; ...@@ -44,7 +42,6 @@ import com.gic.haoban.manage.api.service.hm.HmPageApiService;
import com.gic.haoban.manage.api.service.hm.WxUserAddLogApiService; import com.gic.haoban.manage.api.service.hm.WxUserAddLogApiService;
import com.gic.haoban.manage.api.service.out.WelcomeApiService; import com.gic.haoban.manage.api.service.out.WelcomeApiService;
import com.gic.haoban.manage.api.util.DataHttpUtil; import com.gic.haoban.manage.api.util.DataHttpUtil;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
import com.gic.haoban.manage.web.log.LogRecordUserServiceImpl; import com.gic.haoban.manage.web.log.LogRecordUserServiceImpl;
import com.gic.haoban.manage.web.qo.hm.data.HmLinkChartQO; import com.gic.haoban.manage.web.qo.hm.data.HmLinkChartQO;
import com.gic.haoban.manage.web.qo.hm.data.HmLinkClerkListQO; import com.gic.haoban.manage.web.qo.hm.data.HmLinkClerkListQO;
...@@ -92,6 +89,7 @@ public class HmLinkController { ...@@ -92,6 +89,7 @@ public class HmLinkController {
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
RestResponse<Object> checkResp = this.saveCheck(dto) ; RestResponse<Object> checkResp = this.saveCheck(dto) ;
if(!"0".equals(checkResp.getCode())) { if(!"0".equals(checkResp.getCode())) {
GicLogRecordEvaluationContext.noWriteLog();
return checkResp ; return checkResp ;
} }
dto.setCreatorId(loginUser.getClerkId()); dto.setCreatorId(loginUser.getClerkId());
...@@ -118,6 +116,7 @@ public class HmLinkController { ...@@ -118,6 +116,7 @@ public class HmLinkController {
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
RestResponse<Object> checkResp = this.saveCheck(dto) ; RestResponse<Object> checkResp = this.saveCheck(dto) ;
if(!"0".equals(checkResp.getCode())) { if(!"0".equals(checkResp.getCode())) {
GicLogRecordEvaluationContext.noWriteLog();
return checkResp ; return checkResp ;
} }
ServiceResponse<HmLinkDTO> resp = this.hmLinkApiService.getByLinkId(loginUser.getWxEnterpriseId(), ServiceResponse<HmLinkDTO> resp = this.hmLinkApiService.getByLinkId(loginUser.getWxEnterpriseId(),
...@@ -220,7 +219,7 @@ public class HmLinkController { ...@@ -220,7 +219,7 @@ public class HmLinkController {
newValue = ""; newValue = "";
} }
if (type == 0 && !oldValue.equals(newValue)) { if (type == 0 && !oldValue.equals(newValue)) {
sb.append(title).append("「").append(oldValue).append("」变更「").append(newValue).append("」"); sb.append(title).append("「").append(oldValue).append("」变更「").append(newValue).append("」");
return sb.toString(); return sb.toString();
} }
// 会员标签 // 会员标签
...@@ -233,7 +232,7 @@ public class HmLinkController { ...@@ -233,7 +232,7 @@ public class HmLinkController {
if (null != newResp) { if (null != newResp) {
newValue = newResp.getTagName() + "-" + newResp.getTagItemName(); newValue = newResp.getTagName() + "-" + newResp.getTagItemName();
} }
sb.append(title).append("「").append(oldValue).append("」变更「").append(newValue).append("」"); sb.append(title).append("「").append(oldValue).append("」变更「").append(newValue).append("」");
return sb.toString(); return sb.toString();
} }
// 欢迎语 // 欢迎语
...@@ -345,8 +344,9 @@ public class HmLinkController { ...@@ -345,8 +344,9 @@ public class HmLinkController {
addList.add(dto.getStoreName() + "(" + dto.getStoreCode() + ")"); addList.add(dto.getStoreName() + "(" + dto.getStoreCode() + ")");
} }
} }
tempSb.append("新增门店「").append(addList.stream().collect(Collectors.joining("、"))); if(CollectionUtils.isNotEmpty(addList)) {
tempSb.append("」"); tempSb.append("新增门店「").append(addList.stream().collect(Collectors.joining("、"))).append("」");
}
} }
if (CollectionUtils.isNotEmpty(newList)) { if (CollectionUtils.isNotEmpty(newList)) {
...@@ -357,10 +357,10 @@ public class HmLinkController { ...@@ -357,10 +357,10 @@ public class HmLinkController {
delIdList.add(item.getStoreName() + "(" + item.getStoreCode() + ")"); delIdList.add(item.getStoreName() + "(" + item.getStoreCode() + ")");
} }
} }
tempSb.append("删除门店「").append(delIdList.stream().collect(Collectors.joining("、"))); if(CollectionUtils.isNotEmpty(delIdList)) {
tempSb.append("」"); tempSb.append("删除门店「").append(delIdList.stream().collect(Collectors.joining("、"))).append("」");
}
} }
} }
// 更新 // 更新
return tempSb.toString(); return tempSb.toString();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment