Commit 36229ad8 by “Kongxiangkun”

增加积分商城相关代码

parent 972f23e9
......@@ -19,6 +19,6 @@ public interface PointListenerClients {
boolean saveHandPoint(@RequestParam("sitePointId") String sitePointId);
@GetMapping(value = "/manage/point/addPoint")
boolean addPoint(@RequestParam("code") String code, @RequestParam("sourceId") Long sourceId);
// @GetMapping(value = "/manage/point/addPoint")
// boolean addPoint(@RequestParam("code") String code, @RequestParam("sourceId") Long sourceId);
}
......@@ -355,68 +355,68 @@ public class PointListenerController {
return true;
}
@ApiOperation(value = "新增积分")
@GetMapping(value = "/addPoint")
public boolean addPoint(@RequestParam("code") String code, @RequestParam("sourceId") Long sourceId) {
LOGGER.info("新增积分{},{}",code,sourceId);
RequestContext res = ContextHolder.get();
Long accountId = res.getAccountId();
Long siteId = res.getSiteId();
String accountName = res.getAccountName();
Long companyId = res.getCompanyId();
Long orgId = res.getOrgId();
try {
PointActivity pointActivity = new PointActivity();
pointActivity.setCode(code);
pointActivity.setState(2);
EntityWrapper<PointActivity> entityWrapper = new EntityWrapper<PointActivity>();
PointActivity vo = pointActivityService.selectOne(entityWrapper);
Integer count = pointDetailsService.getCountToDay(accountId,siteId,code);
if(Objects.equals(code, PointChangeReasonConstant.POINT_READ.getKey())&&count>=5){
return false;
}
if(vo!=null&& ObjectUtil.isNotEmpty(vo.getCode())&&accountId!=null&&accountId!=0L){
try {
PointParamVO pointParamVO = new PointParamVO();
pointParamVO.setEventName(vo.getCode()); //事件名称
pointParamVO.setActivityType(vo.getActivityType()); //事件类型
pointParamVO.setActivitySource("PC"); //学习活动来源
pointParamVO.setActivityName(vo.getActivityName()); //学习活动名称
pointParamVO.setReleaseCondition("指定积分发放"); //发放条件
pointParamVO.setReleaseRules(vo.getActivityType()+"成功"); //发放规则
pointParamVO.setCreatePointTime(new Date()); //积分创建时间
pointParamVO.setSourceId(sourceId); //积分来源ID,(业务ID主键)
pointParamVO.setOperatingPoint(vo.getMultiple()); //积分数量, 正数 加积分, 负数减积分
pointParamVO.setAccountId(accountId); //学员ID
pointParamVO.setAccountName(accountName); //学员名称
pointParamVO.setCompanyId(companyId); //企业ID
pointParamVO.setSiteId(siteId); //站点ID
pointParamVO.setOrgId(orgId); //组织ID
String sitePointId = null;
if (null != vo.getMultiple() && 0 != vo.getMultiple()) {
sitePointId = idGenerator.generate().toString();
pointParamVO.setId(sitePointId);
boolean boo = redisUtils.set(sitePointId, pointParamVO, 10800L);
if(boo){
MqPointParam mqPointParam = new MqPointParam();
BeanUtils.copyProperties(pointParamVO, mqPointParam);
mqPointParam.setState(1);
mqPointParamService.insert(mqPointParam);
}
}
if (null != sitePointId) {
saveHandPoint(sitePointId); //发送积分获取消息
}
} catch (Exception e) {
LOGGER.error("签到打卡积分发放失败:", e);
}
}
return true;
} catch (Exception e) {
LOGGER.error(accountId + "签到打卡业务处理失败!!!" + e);
return false;
}
}
// @ApiOperation(value = "新增积分")
// @GetMapping(value = "/addPoint")
// public boolean addPoint(@RequestParam("code") String code, @RequestParam("sourceId") Long sourceId) {
// LOGGER.info("新增积分{},{}",code,sourceId);
// RequestContext res = ContextHolder.get();
// Long accountId = res.getAccountId();
// Long siteId = res.getSiteId();
// String accountName = res.getAccountName();
// Long companyId = res.getCompanyId();
// Long orgId = res.getOrgId();
// try {
// PointActivity pointActivity = new PointActivity();
// pointActivity.setCode(code);
// pointActivity.setState(2);
// EntityWrapper<PointActivity> entityWrapper = new EntityWrapper<PointActivity>();
// PointActivity vo = pointActivityService.selectOne(entityWrapper);
// Integer count = pointDetailsService.getCountToDay(accountId,siteId,code);
// if(Objects.equals(code, PointChangeReasonConstant.POINT_READ.getKey())&&count>=5){
// return false;
// }
// if(vo!=null&& ObjectUtil.isNotEmpty(vo.getCode())&&accountId!=null&&accountId!=0L){
// try {
// PointParamVO pointParamVO = new PointParamVO();
// pointParamVO.setEventName(vo.getCode()); //事件名称
// pointParamVO.setActivityType(vo.getActivityType()); //事件类型
// pointParamVO.setActivitySource("PC"); //学习活动来源
// pointParamVO.setActivityName(vo.getActivityName()); //学习活动名称
// pointParamVO.setReleaseCondition("指定积分发放"); //发放条件
// pointParamVO.setReleaseRules(vo.getActivityType()+"成功"); //发放规则
// pointParamVO.setCreatePointTime(new Date()); //积分创建时间
// pointParamVO.setSourceId(sourceId); //积分来源ID,(业务ID主键)
// pointParamVO.setOperatingPoint(vo.getMultiple()); //积分数量, 正数 加积分, 负数减积分
// pointParamVO.setAccountId(accountId); //学员ID
// pointParamVO.setAccountName(accountName); //学员名称
// pointParamVO.setCompanyId(companyId); //企业ID
// pointParamVO.setSiteId(siteId); //站点ID
// pointParamVO.setOrgId(orgId); //组织ID
// String sitePointId = null;
// if (null != vo.getMultiple() && 0 != vo.getMultiple()) {
// sitePointId = idGenerator.generate().toString();
// pointParamVO.setId(sitePointId);
// boolean boo = redisUtils.set(sitePointId, pointParamVO, 10800L);
// if(boo){
// MqPointParam mqPointParam = new MqPointParam();
// BeanUtils.copyProperties(pointParamVO, mqPointParam);
// mqPointParam.setState(1);
// mqPointParamService.insert(mqPointParam);
// }
// }
// if (null != sitePointId) {
// saveHandPoint(sitePointId); //发送积分获取消息
// }
// } catch (Exception e) {
// LOGGER.error("签到打卡积分发放失败:", e);
// }
// }
// return true;
// } catch (Exception e) {
// LOGGER.error(accountId + "签到打卡业务处理失败!!!" + e);
// return false;
// }
// }
// 处理服务积分
public boolean addHandPoint(String pointId, MqPointParam vo) {
Map<String, Object> map = new HashMap<String, Object>();
......
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