diff --git a/src/main/java/com/qs/serve/common/framework/aop/SysLogAspect.java b/src/main/java/com/qs/serve/common/framework/aop/SysLogAspect.java index be875567..c77b204c 100644 --- a/src/main/java/com/qs/serve/common/framework/aop/SysLogAspect.java +++ b/src/main/java/com/qs/serve/common/framework/aop/SysLogAspect.java @@ -82,8 +82,20 @@ public class SysLogAspect { } HttpServletRequest request = ServletUtils.getRequest(); - //忽略GET - if(request.getMethod().equals("GET")){ + + //耗时 + Long startTime = startTimeIndex.get(); + Long diffTime = null; + boolean isLongTime = false; + if(startTime!=null){ + diffTime = System.currentTimeMillis()-startTime; + if(diffTime>10000){ + isLongTime = true; + } + } + + //GET只保存请求时间长的请求 + if(request.getMethod().equals("GET") && !isLongTime){ return; } // 获取当前的用户 @@ -105,12 +117,10 @@ public class SysLogAspect { if (e != null) { operLog.setErrMsg(StringUtils.substring(e.getMessage(), 0, 2500)); } - //耗时 - Long startTime = startTimeIndex.get(); - if(startTime!=null){ - operLog.setElapsedTime(System.currentTimeMillis()-startTime); + if(diffTime!=null){ + operLog.setElapsedTime(diffTime); }else { - operLog.setElapsedTime(0L); + operLog.setElapsedTime(-1L); } String className = joinPoint.getTarget().getClass().getName(); String methodName = joinPoint.getSignature().getName(); diff --git a/src/main/java/com/qs/serve/common/model/dto/SimpleKeyValue.java b/src/main/java/com/qs/serve/common/model/dto/SimpleKeyValue.java index d7eb4b61..f2920aed 100644 --- a/src/main/java/com/qs/serve/common/model/dto/SimpleKeyValue.java +++ b/src/main/java/com/qs/serve/common/model/dto/SimpleKeyValue.java @@ -5,6 +5,8 @@ import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.constraints.NotNull; +import java.util.ArrayList; +import java.util.List; /** * @author YenHex @@ -26,6 +28,8 @@ public class SimpleKeyValue { /** 说明 */ private String remark; + private List> childList = new ArrayList<>(); + public SimpleKeyValue(String label,T value,String remark){ this.label = label; this.value = value; @@ -36,4 +40,8 @@ public class SimpleKeyValue { this.value = value; } + public void addChild(SimpleKeyValue value){ + childList.add(value); + } + } diff --git a/src/main/java/com/qs/serve/modules/exl/controller/ExlTableDataController.java b/src/main/java/com/qs/serve/modules/exl/controller/ExlTableDataController.java index 4f06d61e..9e333fd6 100644 --- a/src/main/java/com/qs/serve/modules/exl/controller/ExlTableDataController.java +++ b/src/main/java/com/qs/serve/modules/exl/controller/ExlTableDataController.java @@ -93,7 +93,7 @@ public class ExlTableDataController { Integer startRow = PageUtil.getStartRow(); queryMap.put("startRow",startRow); queryMap.put("pageSize",pageSize); - List> list = exlTableConfMapper.listData(targetTableName,queryMap); + List> list = exlTableConfMapper.pageData(targetTableName,queryMap); this.formatListData(list); vo.setList(list); }else { diff --git a/src/main/java/com/qs/serve/modules/goods/controller/GoodsFeedbackController.java b/src/main/java/com/qs/serve/modules/goods/controller/GoodsFeedbackController.java index ad41bfe1..0c5d7025 100644 --- a/src/main/java/com/qs/serve/modules/goods/controller/GoodsFeedbackController.java +++ b/src/main/java/com/qs/serve/modules/goods/controller/GoodsFeedbackController.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.qs.serve.common.model.annotation.SysLog; import com.qs.serve.common.model.dto.PageVo; import com.qs.serve.common.model.dto.R; +import com.qs.serve.common.model.dto.SimpleKeyValue; import com.qs.serve.common.model.dto.TreeNode; import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.model.enums.SystemModule; @@ -13,11 +14,16 @@ import com.qs.serve.modules.goods.entity.GoodsFeedbackType; import com.qs.serve.modules.goods.entity.GoodsSku; import com.qs.serve.modules.goods.entity.GoodsSpu; import com.qs.serve.modules.goods.entity.bo.GoodsFeedbackBo; +import com.qs.serve.modules.goods.entity.bo.GoodsFeedbackCheckBo; +import com.qs.serve.modules.goods.entity.so.GoodsFeedbackQuery; import com.qs.serve.modules.goods.entity.vo.GoodsFeedbackVo; +import com.qs.serve.modules.goods.mapper.GoodsFeedbackMapper; import com.qs.serve.modules.goods.service.GoodsFeedbackTypeService; import com.qs.serve.modules.goods.service.GoodsSkuService; import com.qs.serve.modules.goods.service.GoodsSpuService; +import com.qs.serve.modules.sys.entity.SysUser; import com.qs.serve.modules.sys.service.SysPostUserService; +import com.qs.serve.modules.sys.service.SysUserService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.security.access.prepost.PreAuthorize; @@ -27,10 +33,8 @@ import com.qs.serve.modules.goods.entity.GoodsFeedback; import com.qs.serve.modules.goods.service.GoodsFeedbackService; import javax.validation.Valid; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; +import java.time.LocalDateTime; +import java.util.*; import java.util.stream.Collectors; /** @@ -44,8 +48,10 @@ import java.util.stream.Collectors; @RequestMapping("goods/feedback") public class GoodsFeedbackController { + private SysUserService sysUserService; private GoodsFeedbackTypeService goodsFeedbackTypeService; private GoodsFeedbackService goodsFeedbackService; + private GoodsFeedbackMapper goodsFeedbackMapper; private SysPostUserService postUserService; private GoodsSkuService goodsSkuService; private GoodsSpuService goodsSpuService; @@ -62,17 +68,48 @@ public class GoodsFeedbackController { return R.ok(list); } + @GetMapping("typeOptions") + public R getOptions(){ + List types = goodsFeedbackMapper.selectHisTypes(); + Map> roots = new HashMap<>(); + for (String key : types) { + String[] parts = key.split(","); + SimpleKeyValue current = roots.computeIfAbsent(parts[0], k -> { + SimpleKeyValue root = new SimpleKeyValue(); + root.setValue( k ); + return root; + }); + for (int i = 1; i < parts.length; i++) { + current = this.findOrCreateChild(current, parts , i); + } + } + return R.ok(roots.values()); + } + + public SimpleKeyValue findOrCreateChild(SimpleKeyValue parent, String[] values,int idx) { + String finalValue = parent.getValue() + values[idx]; + for (SimpleKeyValue child : parent.getChildList()) { + if (child.getValue().equals(finalValue)) { + return child; + } + } + SimpleKeyValue newChild = new SimpleKeyValue(); + newChild.setValue(finalValue); + parent.addChild(newChild); + return newChild; + } + + /** * 翻页(我的) * @param param * @return */ @GetMapping("/pageMy") - public R> getPageMy(GoodsFeedback param){ - LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(param); + public R> getPageMy(GoodsFeedbackQuery param){ PageUtil.startPage(); - lqw.eq(GoodsFeedback::getUserId, AuthContextUtils.getSysUserId()); - List list = goodsFeedbackService.list(lqw); + param.setSelectUserIds(Arrays.asList(AuthContextUtils.getSysUserId())); + List list = goodsFeedbackService.selectListVo(param); return R.byPageHelperList(list); } @@ -82,14 +119,13 @@ public class GoodsFeedbackController { * @return */ @GetMapping("/pageMyAndChild") - public R> getPageMyAndChild(GoodsFeedback param){ + public R> getPageMyAndChild(GoodsFeedbackQuery param){ String userId = AuthContextUtils.getSysUserId(); List userIds = postUserService.listByChildIds(userId); userIds.add(userId); - LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(param); PageUtil.startPage(); - lqw.eq(GoodsFeedback::getUserId, userIds); - List list = goodsFeedbackService.list(lqw); + param.setSelectUserIds(userIds); + List list = goodsFeedbackService.selectListVo(param); return R.byPageHelperList(list); } @@ -100,10 +136,9 @@ public class GoodsFeedbackController { * @return */ @GetMapping("/page") - public R> getPage(GoodsFeedback param){ - LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(param); + public R> getPage(GoodsFeedbackQuery param){ PageUtil.startPage(); - List list = goodsFeedbackService.list(lqw); + List list = goodsFeedbackService.selectListVo(param); return R.byPageHelperList(list); } @@ -141,7 +176,7 @@ public class GoodsFeedbackController { if(CollUtil.isNotEmpty(goodsFeedbackTypes)){ Collections.reverse(goodsFeedbackTypes); String string = goodsFeedbackTypes.stream().map(GoodsFeedbackType::getName).collect(Collectors.joining("/")); - feedbackVo.setFeedbackTypeNames(string); + feedbackVo.setFeedBackTypes(goodsFeedbackTypes); } return R.ok(feedbackVo); } @@ -158,6 +193,43 @@ public class GoodsFeedbackController { return R.ok(); } + /** + * 核对反馈 + * @param param + * @return + */ + @PostMapping("/check") + @SysLog(module = SystemModule.GOODS, title = "问题反馈", biz = BizType.INSERT) + public R check(@RequestBody @Valid GoodsFeedbackCheckBo param){ + GoodsFeedback feedback = goodsFeedbackService.getById(param.getId()); + feedback.setGoodsCheckRemark(param.getRemark()); + feedback.setGoodsCheckTime(LocalDateTime.now()); + feedback.setGoodsCheckerId(AuthContextUtils.getSysUserId()); + SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); + feedback.setGoodsCheckerId(sysUser.getId()); + feedback.setGoodsChecker(sysUser.getName()); + goodsFeedbackService.updateById(feedback); + return R.ok(); + } + + /** + * 删除(我的删除接口 30天内可删除) + * @param ids + * @return + */ + @DeleteMapping("/deleteMyById/{ids}") + @SysLog(module = SystemModule.GOODS, title = "问题反馈", biz = BizType.DELETE) + public R deleteMyById(@PathVariable("ids") String ids){ + List idsLong = StringUtils.splitIdLong(ids); + boolean result = goodsFeedbackService.remove( + new LambdaQueryWrapper() + .in(GoodsFeedback::getId,idsLong) + .eq(GoodsFeedback::getUserId,AuthContextUtils.getSysUserId()) + .ge(GoodsFeedback::getCreateTime, LocalDateTime.now().plusDays(-30)) + ); + return R.isTrue(result); + } + /** * 删除 * @param ids diff --git a/src/main/java/com/qs/serve/modules/goods/controller/GoodsFeedbackTypeController.java b/src/main/java/com/qs/serve/modules/goods/controller/GoodsFeedbackTypeController.java index 5f417c48..4b9e51e9 100644 --- a/src/main/java/com/qs/serve/modules/goods/controller/GoodsFeedbackTypeController.java +++ b/src/main/java/com/qs/serve/modules/goods/controller/GoodsFeedbackTypeController.java @@ -89,6 +89,10 @@ public class GoodsFeedbackTypeController { @SysLog(module = SystemModule.GOODS, title = "问题反馈类型", biz = BizType.QUERY) public R getById(@PathVariable("id") String id){ GoodsFeedbackType goodsFeedbackType = goodsFeedbackTypeService.getById(id); + if(!goodsFeedbackType.getPid().equals(TreeUtil.DEFAULT_PID_STRING)){ + GoodsFeedbackType p = goodsFeedbackTypeService.getById(goodsFeedbackType.getPid()); + goodsFeedbackType.setParentInfo(p); + } return R.ok(goodsFeedbackType); } diff --git a/src/main/java/com/qs/serve/modules/goods/entity/GoodsFeedback.java b/src/main/java/com/qs/serve/modules/goods/entity/GoodsFeedback.java index e5a938bb..dddf3b5b 100644 --- a/src/main/java/com/qs/serve/modules/goods/entity/GoodsFeedback.java +++ b/src/main/java/com/qs/serve/modules/goods/entity/GoodsFeedback.java @@ -49,6 +49,10 @@ public class GoodsFeedback implements Serializable { @Length(max = 255,message = "反馈类型长度不能超过255字") private String feedbackTypeId; + /** 反馈类型拼接,格式: 缺陷/数量不足 */ + @TableField(typeHandler = SplitStringTypeHandler.class,jdbcType= JdbcType.VARCHAR) + private String[] feedbackTypeNames; + /** 反馈内容 */ @Length(max = 255,message = "反馈内容长度不能超过255字") private String feedbackText; @@ -65,6 +69,24 @@ public class GoodsFeedback implements Serializable { @Length(max = 64,message = "反馈人长度不能超过64字") private String userName; + /** 品控部人员id */ + @Length(max = 64,message = "品控部人员id长度不能超过64字") + private String goodsCheckerId; + + /** 品控部人员 */ + @Length(max = 255,message = "品控部人员长度不能超过255字") + private String goodsChecker; + + /** 品控部说明 */ + @Length(max = 255,message = "品控部说明长度不能超过255字") + private String goodsCheckRemark; + + /** 品控部核对时间 */ + @Length(max = 0,message = "品控部核对时间长度不能超过0字") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime goodsCheckTime; + /** 备注 */ @Length(max = 255,message = "备注长度不能超过255字") private String remark; diff --git a/src/main/java/com/qs/serve/modules/goods/entity/GoodsFeedbackType.java b/src/main/java/com/qs/serve/modules/goods/entity/GoodsFeedbackType.java index 73cd8275..b2949e8b 100644 --- a/src/main/java/com/qs/serve/modules/goods/entity/GoodsFeedbackType.java +++ b/src/main/java/com/qs/serve/modules/goods/entity/GoodsFeedbackType.java @@ -77,6 +77,8 @@ public class GoodsFeedbackType implements Serializable { @TableField(fill = FieldFill.UPDATE) private String updateBy; + @TableField(exist = false) + private Object parentInfo; public static GoodsFeedbackType toNewObject(GoodsFeedbackType source){ GoodsFeedbackType feedbackType = new GoodsFeedbackType(); diff --git a/src/main/java/com/qs/serve/modules/goods/entity/bo/GoodsFeedbackCheckBo.java b/src/main/java/com/qs/serve/modules/goods/entity/bo/GoodsFeedbackCheckBo.java new file mode 100644 index 00000000..3600320b --- /dev/null +++ b/src/main/java/com/qs/serve/modules/goods/entity/bo/GoodsFeedbackCheckBo.java @@ -0,0 +1,17 @@ +package com.qs.serve.modules.goods.entity.bo; + +import lombok.Data; +import org.hibernate.validator.constraints.Length; + +/** + * @author YenHex + * @since 2024/10/28 + */ +@Data +public class GoodsFeedbackCheckBo { + + String id; + + String remark; + +} diff --git a/src/main/java/com/qs/serve/modules/goods/entity/so/GoodsFeedbackQuery.java b/src/main/java/com/qs/serve/modules/goods/entity/so/GoodsFeedbackQuery.java new file mode 100644 index 00000000..1ba8eac5 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/goods/entity/so/GoodsFeedbackQuery.java @@ -0,0 +1,21 @@ +package com.qs.serve.modules.goods.entity.so; + +import com.qs.serve.modules.goods.entity.GoodsFeedback; +import lombok.Data; + +import java.util.List; + +/** + * @author YenHex + * @since 2024/11/6 + */ +@Data +public class GoodsFeedbackQuery extends GoodsFeedback { + + String queryTypeName; + + List selectUserIds; + + List selectTypesIds; + +} diff --git a/src/main/java/com/qs/serve/modules/goods/entity/vo/GoodsFeedbackVo.java b/src/main/java/com/qs/serve/modules/goods/entity/vo/GoodsFeedbackVo.java index 81e302cc..01a6dc8e 100644 --- a/src/main/java/com/qs/serve/modules/goods/entity/vo/GoodsFeedbackVo.java +++ b/src/main/java/com/qs/serve/modules/goods/entity/vo/GoodsFeedbackVo.java @@ -18,9 +18,6 @@ public class GoodsFeedbackVo extends GoodsFeedback { List goodSpuList; - /** - * 反馈类型拼接,格式: 缺陷/数量不足 - */ - String feedbackTypeNames; + List feedBackTypes; } diff --git a/src/main/java/com/qs/serve/modules/goods/mapper/GoodsFeedbackMapper.java b/src/main/java/com/qs/serve/modules/goods/mapper/GoodsFeedbackMapper.java index a78b6a45..16ef761a 100644 --- a/src/main/java/com/qs/serve/modules/goods/mapper/GoodsFeedbackMapper.java +++ b/src/main/java/com/qs/serve/modules/goods/mapper/GoodsFeedbackMapper.java @@ -1,7 +1,14 @@ package com.qs.serve.modules.goods.mapper; +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.qs.serve.modules.goods.entity.GoodsFeedback; +import com.qs.serve.modules.goods.entity.so.GoodsFeedbackQuery; +import com.qs.serve.modules.goods.entity.vo.GoodsFeedbackVo; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; /** * 问题反馈 Mapper @@ -10,5 +17,12 @@ import com.qs.serve.modules.goods.entity.GoodsFeedback; */ public interface GoodsFeedbackMapper extends BaseMapper { + @InterceptorIgnore(tenantLine = "1") + @Select("select feedback_type_names from goods_feedback where del_flag = 0 group by feedback_type_names") + List selectHisTypes(); + + @InterceptorIgnore(tenantLine = "1") + List selectGoodsFeedbackList(@Param("query") GoodsFeedbackQuery query); + } diff --git a/src/main/java/com/qs/serve/modules/goods/service/GoodsFeedbackService.java b/src/main/java/com/qs/serve/modules/goods/service/GoodsFeedbackService.java index 81f34427..27ffed36 100644 --- a/src/main/java/com/qs/serve/modules/goods/service/GoodsFeedbackService.java +++ b/src/main/java/com/qs/serve/modules/goods/service/GoodsFeedbackService.java @@ -3,6 +3,10 @@ package com.qs.serve.modules.goods.service; import com.baomidou.mybatisplus.extension.service.IService; import com.qs.serve.modules.goods.entity.GoodsFeedback; import com.qs.serve.modules.goods.entity.bo.GoodsFeedbackBo; +import com.qs.serve.modules.goods.entity.so.GoodsFeedbackQuery; +import com.qs.serve.modules.goods.entity.vo.GoodsFeedbackVo; + +import java.util.List; /** * 问题反馈 服务接口 @@ -17,5 +21,7 @@ public interface GoodsFeedbackService extends IService { */ void modify(GoodsFeedbackBo param); + List selectListVo(GoodsFeedbackQuery query); + } diff --git a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsFeedbackServiceImpl.java b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsFeedbackServiceImpl.java index c0b28aea..7a9a9455 100644 --- a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsFeedbackServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsFeedbackServiceImpl.java @@ -1,11 +1,19 @@ package com.qs.serve.modules.goods.service.impl; +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.qs.serve.common.util.AuthContextUtils; import com.qs.serve.common.util.CopierUtil; +import com.qs.serve.common.util.StringUtils; +import com.qs.serve.common.util.TreeUtil; +import com.qs.serve.modules.goods.entity.GoodsFeedbackType; import com.qs.serve.modules.goods.entity.GoodsSku; import com.qs.serve.modules.goods.entity.GoodsSpu; import com.qs.serve.modules.goods.entity.bo.GoodsFeedbackBo; +import com.qs.serve.modules.goods.entity.so.GoodsFeedbackQuery; +import com.qs.serve.modules.goods.entity.vo.GoodsFeedbackVo; +import com.qs.serve.modules.goods.mapper.GoodsFeedbackTypeMapper; import com.qs.serve.modules.goods.mapper.GoodsSkuMapper; import com.qs.serve.modules.goods.mapper.GoodsSpuMapper; import com.qs.serve.modules.sys.entity.SysUser; @@ -17,6 +25,11 @@ import com.qs.serve.modules.goods.entity.GoodsFeedback; import com.qs.serve.modules.goods.service.GoodsFeedbackService; import com.qs.serve.modules.goods.mapper.GoodsFeedbackMapper; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + /** * 问题反馈 服务实现类 * @author YenHex @@ -30,6 +43,32 @@ public class GoodsFeedbackServiceImpl extends ServiceImpl selectListVo(GoodsFeedbackQuery query) { + if(StringUtils.hasText(query.getFeedbackTypeId())){ + List types = feedbackTypeMapper.selectList(new LambdaQueryWrapper() + .eq(GoodsFeedbackType::getPid,query.getFeedbackTypeId())); + if(CollUtil.isNotEmpty(types)){ + List ids = types.stream().map(GoodsFeedbackType::getId).collect(Collectors.toList()); + if(CollUtil.isNotEmpty(ids)){ + List types2 = feedbackTypeMapper.selectList(new LambdaQueryWrapper() + .in(GoodsFeedbackType::getPid,ids)); + List ids2 = types2.stream().map(GoodsFeedbackType::getId).collect(Collectors.toList()); + if(CollUtil.isNotEmpty(ids2)){ + ids.addAll(ids2); + } + } + ids.add(query.getFeedbackTypeId()); + // 使用typeIds条件 + query.setSelectTypesIds(ids); + query.setFeedbackTypeId(null); + } + } + + return baseMapper.selectGoodsFeedbackList(query); + } @Override public void modify(GoodsFeedbackBo param) { @@ -38,6 +77,25 @@ public class GoodsFeedbackServiceImpl extends ServiceImpl goodsFeedbackTypes = new ArrayList<>(); + while (true){ + if(typeId.equals(TreeUtil.DEFAULT_PID_STRING)){ + break; + } + GoodsFeedbackType goodsFeedbackType = feedbackTypeMapper.selectById(typeId); + if(goodsFeedbackType==null){ + break; + } + goodsFeedbackTypes.add(goodsFeedbackType); + typeId = goodsFeedbackType.getPid(); + } + if(CollUtil.isNotEmpty(goodsFeedbackTypes)){ + Collections.reverse(goodsFeedbackTypes); + List arrays = goodsFeedbackTypes.stream().map(GoodsFeedbackType::getName).collect(Collectors.toList()); + feedback.setFeedbackTypeNames(arrays.toArray(new String[arrays.size()])); + } super.save(feedback); } diff --git a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsActivityPayConditionMapper.java b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsActivityPayConditionMapper.java index 45d347a9..4f4ec32e 100644 --- a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsActivityPayConditionMapper.java +++ b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsActivityPayConditionMapper.java @@ -29,7 +29,7 @@ public interface TbsActivityPayConditionMapper extends BaseMapper tbsActivities = tbsActivityMapper.selectList(new LambdaQueryWrapper() + .eq(TbsActivity::getCostApplyId,tbsCostApply.getId())); + BigDecimal totalSum = BigDecimal.ZERO; + for (TbsActivity activity : tbsActivities) { + totalSum = totalSum.add(activity.getTotalAmount()); + } + + data.put("jinE",totalSum); BaseCreateProcessBo createProcess = new BaseCreateProcessBo(); createProcess.setTemplateCode(templateCode); diff --git a/src/main/resources/mapper/goods/GoodsFeedbackMapper.xml b/src/main/resources/mapper/goods/GoodsFeedbackMapper.xml new file mode 100644 index 00000000..48259d7b --- /dev/null +++ b/src/main/resources/mapper/goods/GoodsFeedbackMapper.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + goods_feedback.`id`, + goods_feedback.`spu_ids`, + goods_feedback.`sku_ids`, + goods_feedback.`img_urls`, + goods_feedback.`feedback_type_id`, + goods_feedback.`feedback_type_names`, + goods_feedback.`feedback_text`, + goods_feedback.`user_id`, + goods_feedback.`user_code`, + goods_feedback.`user_name`, + goods_feedback.`goods_checker_id`, + goods_feedback.`goods_checker`, + goods_feedback.`goods_check_remark`, + goods_feedback.`goods_check_time`, + goods_feedback.`remark`, + goods_feedback.`create_time`, + goods_feedback.`update_time`, + goods_feedback.`tenant_id`, + goods_feedback.`del_flag`, + goods_feedback.`create_by`, + goods_feedback.`update_by`, + goods_feedback.`ext_province`, + goods_feedback.`ext_city`, + goods_feedback.`ext_region_area`, + goods_feedback.`ext_township`, + goods_feedback.`ext_street`, + goods_feedback.`ext_street_number`, + goods_feedback.`local_x`, + goods_feedback.`local_y`, + goods_feedback.`address` + + + + diff --git a/src/main/resources/mapper/wx/WxFormPushMapper.xml b/src/main/resources/mapper/wx/WxFormPushMapper.xml index ca2b72ac..d3800236 100644 --- a/src/main/resources/mapper/wx/WxFormPushMapper.xml +++ b/src/main/resources/mapper/wx/WxFormPushMapper.xml @@ -91,12 +91,11 @@ and `wx_form_push`.`effective_end_time` <= #{query.effectiveEndTime} - and `wx_form_push_user`.`user_id` = #{query.queryUserId} - order by `wx_form_push`.`publish_time`,`wx_form_push`.`create_time` desc + order by `wx_form_push`.`create_time` desc