|
@@ -1,16 +1,21 @@
|
|
|
package com.ruoyi.demo.service.impl;
|
|
|
|
|
|
+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.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.service.StatisticsService;
|
|
|
+import com.ruoyi.demo.utils.SignUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -19,6 +24,7 @@ import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@Service
|
|
|
@Transactional
|
|
@@ -27,6 +33,8 @@ public class StatisticsServiceImpl implements StatisticsService {
|
|
|
StatisticsMapper statisticsMapper;
|
|
|
@Autowired
|
|
|
DlUserMapper dlUserMapper;
|
|
|
+ @Autowired
|
|
|
+ AppMapper appMapper;
|
|
|
|
|
|
@Override
|
|
|
public PageInfo<List<ScanListVo>> getScanList(PlanBo bo) {
|
|
@@ -53,7 +61,61 @@ public class StatisticsServiceImpl implements StatisticsService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public int add(Statistics bo) {
|
|
|
+ public String getSign(StatisticsAddBo bo) {
|
|
|
+ QueryWrapper<App> appQueryWrapper = new QueryWrapper<>();
|
|
|
+ appQueryWrapper.eq("appkey",bo.getAppkey());
|
|
|
+ App app = appMapper.selectOne(appQueryWrapper);
|
|
|
+ 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())
|
|
|
+ .set("userTelephone",bo.getUserTelephone())
|
|
|
+ .set("sign",bo.getSign());
|
|
|
+ return SignUtil.sign(params,app.getAppSecret());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int add(StatisticsAddBo bo) {
|
|
|
+ QueryWrapper<App> appQueryWrapper = new QueryWrapper<>();
|
|
|
+ appQueryWrapper.eq("appkey",bo.getAppkey());
|
|
|
+ App app = appMapper.selectOne(appQueryWrapper);
|
|
|
+ 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())
|
|
|
+ .set("userTelephone",bo.getUserTelephone())
|
|
|
+ .set("sign",bo.getSign());
|
|
|
+ if (!SignUtil.verify(params,app.getAppSecret()))
|
|
|
+ return -3;
|
|
|
+
|
|
|
QueryWrapper<DlUser> userQueryWrapper = new QueryWrapper<>();
|
|
|
userQueryWrapper.eq("user_id",bo.getUserId());
|
|
|
DlUser user = dlUserMapper.selectOne(userQueryWrapper);
|