|
@@ -1,5 +1,6 @@
|
|
|
package com.mokamrp.privates.controller.pangu;
|
|
package com.mokamrp.privates.controller.pangu;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.mokamrp.privates.constant.Constants;
|
|
import com.mokamrp.privates.constant.Constants;
|
|
|
import com.mokamrp.privates.constant.HttpStatus;
|
|
import com.mokamrp.privates.constant.HttpStatus;
|
|
@@ -135,6 +136,7 @@ public class PromoteQrcodePoolController extends BaseController<PromoteQrcodePoo
|
|
|
if (res) {
|
|
if (res) {
|
|
|
//.同步到redis
|
|
//.同步到redis
|
|
|
this.addRedis(addHandle.getRaw().getPromoteId(), addHandle.getRaw().getCustserviceId(), addHandle.getRaw().getWeight());
|
|
this.addRedis(addHandle.getRaw().getPromoteId(), addHandle.getRaw().getCustserviceId(), addHandle.getRaw().getWeight());
|
|
|
|
|
+ this.sync();
|
|
|
return AjaxResult.success(Constants.SUCCESS, res);
|
|
return AjaxResult.success(Constants.SUCCESS, res);
|
|
|
} else {
|
|
} else {
|
|
|
return AjaxResult.error("新增失败", res);
|
|
return AjaxResult.error("新增失败", res);
|
|
@@ -181,6 +183,7 @@ public class PromoteQrcodePoolController extends BaseController<PromoteQrcodePoo
|
|
|
if (res) {
|
|
if (res) {
|
|
|
//.同步到redis
|
|
//.同步到redis
|
|
|
this.addRedis(raw.getPromoteId(), raw.getCustserviceId(), raw.getWeight());
|
|
this.addRedis(raw.getPromoteId(), raw.getCustserviceId(), raw.getWeight());
|
|
|
|
|
+ this.sync();
|
|
|
successList.add(raw.getCustserviceId());
|
|
successList.add(raw.getCustserviceId());
|
|
|
continue;
|
|
continue;
|
|
|
} else {
|
|
} else {
|
|
@@ -201,9 +204,19 @@ public class PromoteQrcodePoolController extends BaseController<PromoteQrcodePoo
|
|
|
}
|
|
}
|
|
|
onUpdate(editHandle);
|
|
onUpdate(editHandle);
|
|
|
promoteQrcodePoolService.update(editHandle.getRaw(), new QueryWrapper<PromoteQrcodePool>().in("id", editHandle.getIds()));
|
|
promoteQrcodePoolService.update(editHandle.getRaw(), new QueryWrapper<PromoteQrcodePool>().in("id", editHandle.getIds()));
|
|
|
|
|
+ this.sync();
|
|
|
return AjaxResult.success(Constants.SUCCESS, true);
|
|
return AjaxResult.success(Constants.SUCCESS, true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ private Boolean sync(){
|
|
|
|
|
+ List<PromoteQrcodePoolVo> list = promoteQrcodePoolService.getAlllist();
|
|
|
|
|
+ for (PromoteQrcodePoolVo poolVo : list) {
|
|
|
|
|
+ stringRedisTemplate.opsForHash().put(RedisKey.PanPromoteCodePool+poolVo.getPromoteId(), Integer.toString(poolVo.getCustserviceId()), JSON.toJSONString(poolVo));
|
|
|
|
|
+ }
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private Boolean addRedis(Integer promoteId, Integer custserviceId, Integer weight) {
|
|
private Boolean addRedis(Integer promoteId, Integer custserviceId, Integer weight) {
|
|
|
String scoreStr = BigDecimal.valueOf(weight.doubleValue() / 1000).setScale(4, RoundingMode.HALF_EVEN).stripTrailingZeros().toPlainString();
|
|
String scoreStr = BigDecimal.valueOf(weight.doubleValue() / 1000).setScale(4, RoundingMode.HALF_EVEN).stripTrailingZeros().toPlainString();
|
|
|
float score = Float.parseFloat(scoreStr);
|
|
float score = Float.parseFloat(scoreStr);
|