|
@@ -1051,35 +1051,42 @@ public class ShopServiceImpl implements ShopService {
|
|
|
return ResponseJson.success(null);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 校验 供应商营销数据看板 预览码
|
|
|
+ *
|
|
|
+ * @param marketReportId
|
|
|
+ * @param code
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseJson checkShopPreview(Integer marketReportId, String code) {
|
|
|
+ log.info("marketReportId-----"+marketReportId+"-----code----"+code);
|
|
|
+ // 校验预览码 普通预览需校验预览码
|
|
|
+ String marketCode = shopMapper.getMarketCode(marketReportId);
|
|
|
+ if (StringUtils.isNotBlank(marketCode)) {
|
|
|
+ if (!code.equals(marketCode)) {
|
|
|
+ return ResponseJson.error(-1, "预览码错误", null);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return ResponseJson.error(-1, "预览码已失效", null);
|
|
|
+ }
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 供应商营销数据看板
|
|
|
*
|
|
|
* @param type
|
|
|
* @param marketReportId
|
|
|
* @param shopId
|
|
|
- * @param code
|
|
|
* @param startTime
|
|
|
* @param endTime
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<Map<String, Object>> preview(Integer type, Integer marketReportId, Integer shopId, String code, Integer userId, String startTime, String endTime) {
|
|
|
- // 用户对应供应商, 用于校验查看权限
|
|
|
- if(null != userId) {
|
|
|
- return ResponseJson.error(-1, "无权查看该报表", null);
|
|
|
- }
|
|
|
- Integer userShopId = shopMapper.getUserShopId(userId);
|
|
|
- // 校验预览码 普通预览需校验预览码
|
|
|
- if (3 == type) {
|
|
|
- String marketCode = shopMapper.getMarketCode(marketReportId);
|
|
|
- if (StringUtils.isNotBlank(marketCode)) {
|
|
|
- if (!code.equals(marketCode)) {
|
|
|
- return ResponseJson.error(-1, "预览码错误", null);
|
|
|
- }
|
|
|
- } else {
|
|
|
- return ResponseJson.error(-1, "预览码已失效", null);
|
|
|
- }
|
|
|
- }
|
|
|
+ public ResponseJson<Map<String, Object>> preview(Integer type, Integer marketReportId, Integer shopId, Integer userId, String startTime, String endTime) {
|
|
|
+
|
|
|
+
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM");
|
|
|
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd");
|
|
@@ -1104,8 +1111,15 @@ public class ShopServiceImpl implements ShopService {
|
|
|
// 获取报表对应供应商数据
|
|
|
CmMarketShopVo shopInfo = shopMapper.getShopInfoById(shopId, type, marketReportId);
|
|
|
// 验证权限
|
|
|
- if(!userShopId.equals(shopInfo.getShopId())) {
|
|
|
- return ResponseJson.error(-1, "无权查看该报表, 请登录对应供应商账号查看报表", null);
|
|
|
+ if (1 != type) {
|
|
|
+ // 用户对应供应商, 用于校验查看权限
|
|
|
+ if (null == userId) {
|
|
|
+ return ResponseJson.error(-1, "请登录供应商账号!", null);
|
|
|
+ }
|
|
|
+ Integer userShopId = shopMapper.getUserShopId(userId);
|
|
|
+ if (!userShopId.equals(shopInfo.getShopId())) {
|
|
|
+ return ResponseJson.error(-1, "供应商账号和报表不匹配,请更换账号登录!", null);
|
|
|
+ }
|
|
|
}
|
|
|
List<Integer> marketReportIds = shopMapper.getMarketReportIds(shopInfo.getId(), type, marketReportId, startTime, endTime);
|
|
|
log.info("marketReportIds===="+marketReportIds);
|