|
@@ -4,16 +4,12 @@ import cn.hutool.core.lang.Dict;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
-import com.ruoyi.demo.entity.App;
|
|
|
-import com.ruoyi.demo.entity.DlUser;
|
|
|
-import com.ruoyi.demo.entity.Statistics;
|
|
|
+import com.ruoyi.demo.entity.*;
|
|
|
import com.ruoyi.demo.entity.bo.PlanBo;
|
|
|
import com.ruoyi.demo.entity.bo.StatisticsAddBo;
|
|
|
import com.ruoyi.demo.entity.vo.PlanHomeVo;
|
|
|
import com.ruoyi.demo.entity.vo.ScanListVo;
|
|
|
-import com.ruoyi.demo.mapper.AppMapper;
|
|
|
-import com.ruoyi.demo.mapper.DlUserMapper;
|
|
|
-import com.ruoyi.demo.mapper.StatisticsMapper;
|
|
|
+import com.ruoyi.demo.mapper.*;
|
|
|
import com.ruoyi.demo.service.StatisticsService;
|
|
|
import com.ruoyi.demo.utils.SignUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -36,6 +32,10 @@ public class StatisticsServiceImpl implements StatisticsService {
|
|
|
DlUserMapper dlUserMapper;
|
|
|
@Autowired
|
|
|
AppMapper appMapper;
|
|
|
+ @Autowired
|
|
|
+ EquipmentMapper equipmentMapper;
|
|
|
+ @Autowired
|
|
|
+ PlanMapper planMapper;
|
|
|
|
|
|
@Override
|
|
|
public PageInfo<List<ScanListVo>> getScanList(PlanBo bo) {
|
|
@@ -69,18 +69,9 @@ public class StatisticsServiceImpl implements StatisticsService {
|
|
|
if (app == null)
|
|
|
return "error";
|
|
|
Map<String,Object> params = Dict.create()
|
|
|
- .set("addrInfo",bo.getAddrInfo())
|
|
|
.set("appkey",bo.getAppkey())
|
|
|
- .set("behavior",bo.getBehavior())
|
|
|
- .set("dealToolCount",bo.getDealToolCount())
|
|
|
- .set("dealToolPrice",bo.getDealToolPrice())
|
|
|
.set("equipmentCode",bo.getEquipmentCode())
|
|
|
- .set("equipmentId",bo.getEquipmentId())
|
|
|
- .set("equipmentName",bo.getEquipmentName())
|
|
|
- .set("goodsId",bo.getGoodsId())
|
|
|
- .set("goodsName",bo.getGoodsName())
|
|
|
.set("planId",bo.getPlanId())
|
|
|
- .set("planName",bo.getPlanName())
|
|
|
.set("time",bo.getTime())
|
|
|
.set("userId",bo.getUserId())
|
|
|
.set("userName",bo.getUserName())
|
|
@@ -89,6 +80,7 @@ public class StatisticsServiceImpl implements StatisticsService {
|
|
|
return SignUtil.sign(params,app.getAppSecret());
|
|
|
}
|
|
|
|
|
|
+ // 添加扫码行为记录
|
|
|
@Override
|
|
|
public int add(StatisticsAddBo bo) {
|
|
|
QueryWrapper<App> appQueryWrapper = new QueryWrapper<>();
|
|
@@ -97,18 +89,9 @@ public class StatisticsServiceImpl implements StatisticsService {
|
|
|
if (app == null)
|
|
|
return -1;
|
|
|
Map<String,Object> params = Dict.create()
|
|
|
- .set("addrInfo",bo.getAddrInfo())
|
|
|
.set("appkey",bo.getAppkey())
|
|
|
- .set("behavior",bo.getBehavior())
|
|
|
- .set("dealToolCount",bo.getDealToolCount())
|
|
|
- .set("dealToolPrice",bo.getDealToolPrice())
|
|
|
.set("equipmentCode",bo.getEquipmentCode())
|
|
|
- .set("equipmentId",bo.getEquipmentId())
|
|
|
- .set("equipmentName",bo.getEquipmentName())
|
|
|
- .set("goodsId",bo.getGoodsId())
|
|
|
- .set("goodsName",bo.getGoodsName())
|
|
|
.set("planId",bo.getPlanId())
|
|
|
- .set("planName",bo.getPlanName())
|
|
|
.set("time",bo.getTime())
|
|
|
.set("userId",bo.getUserId())
|
|
|
.set("userName",bo.getUserName())
|
|
@@ -116,20 +99,29 @@ public class StatisticsServiceImpl implements StatisticsService {
|
|
|
.set("sign",bo.getSign());
|
|
|
if (!SignUtil.verify(params,app.getAppSecret()))
|
|
|
return -3;
|
|
|
+ // 验证通过后,如果用户不存在,则添加用户;否则更新用户信息
|
|
|
+ QueryWrapper<Plan> planQueryWrapper = new QueryWrapper<>();
|
|
|
+ planQueryWrapper.eq("plan_id",bo.getPlanId());
|
|
|
+ Plan plan = planMapper.selectOne(planQueryWrapper);
|
|
|
+
|
|
|
+ QueryWrapper<Equipment> equipmentQueryWrapper = new QueryWrapper<>();
|
|
|
+ equipmentQueryWrapper.eq("equipment_code",bo.getEquipmentCode());
|
|
|
+ Equipment equipment = equipmentMapper.selectOne(equipmentQueryWrapper);
|
|
|
|
|
|
QueryWrapper<DlUser> userQueryWrapper = new QueryWrapper<>();
|
|
|
userQueryWrapper.eq("user_id",bo.getUserId());
|
|
|
DlUser user = dlUserMapper.selectOne(userQueryWrapper);
|
|
|
+
|
|
|
if (user == null)
|
|
|
- dlUserMapper.insert(new DlUser(bo));
|
|
|
+ dlUserMapper.insert(new DlUser(bo,equipment));
|
|
|
else{
|
|
|
- user.setEndEquipmentId(bo.getEquipmentId());
|
|
|
- user.setEndEquipmentName(bo.getEquipmentName());
|
|
|
- user.setEndEquipmentCode(bo.getEquipmentCode());
|
|
|
+ user.setEndEquipmentId(equipment.getEquipmentId());
|
|
|
+ user.setEndEquipmentName(equipment.getEquipmentName());
|
|
|
+ user.setEndEquipmentCode(equipment.getEquipmentCode());
|
|
|
user.setEndTime(bo.getTime());
|
|
|
- user.setTotalPrice(user.getTotalPrice() + bo.getDealToolPrice());
|
|
|
dlUserMapper.update(user,userQueryWrapper);
|
|
|
}
|
|
|
- return statisticsMapper.insert(new Statistics(bo));
|
|
|
+ // 添加扫码行为记录
|
|
|
+ return statisticsMapper.insert(new Statistics(bo,plan,equipment));
|
|
|
}
|
|
|
}
|