Commit b0a262fe by zhiwj

提供好办查询接口

parent 740a4869
...@@ -7,10 +7,25 @@ package com.gic.evaluate.constant; ...@@ -7,10 +7,25 @@ package com.gic.evaluate.constant;
* @date 2019-12-27 10:33 * @date 2019-12-27 10:33
*/ */
public enum ComputeEnum { public enum ComputeEnum {
/**
* 小于
*/
LT("<", 1, "小于"), LT("<", 1, "小于"),
/**
* 小于等于
*/
LTE("<=", 2, "小于等于"), LTE("<=", 2, "小于等于"),
/**
* 等于
*/
EQ("=", 3, "等于"), EQ("=", 3, "等于"),
/**
* 大于等于
*/
GTE(">=",4, "大于等于"), GTE(">=",4, "大于等于"),
/**
* 大于
*/
GT(">",5, "大于"), GT(">",5, "大于"),
; ;
private String compute; private String compute;
......
...@@ -7,8 +7,17 @@ package com.gic.evaluate.constant; ...@@ -7,8 +7,17 @@ package com.gic.evaluate.constant;
* @date 2019-12-25 18:14 * @date 2019-12-25 18:14
*/ */
public enum GreaterEnum { public enum GreaterEnum {
/**
* 等于
*/
EQ("=",3, "等于"), EQ("=",3, "等于"),
/**
* 大于等于
*/
GTE(">=",4, "大于等于"), GTE(">=",4, "大于等于"),
/**
* 大于
*/
GT(">",5, "大于"); GT(">",5, "大于");
private String compute; private String compute;
......
...@@ -7,8 +7,17 @@ package com.gic.evaluate.constant; ...@@ -7,8 +7,17 @@ package com.gic.evaluate.constant;
* @date 2019-12-25 18:14 * @date 2019-12-25 18:14
*/ */
public enum LessEnum { public enum LessEnum {
/**
* 小于
*/
LT("<", 1, "小于"), LT("<", 1, "小于"),
/**
* 小于等于
*/
LTE("<=", 2, "小于等于"), LTE("<=", 2, "小于等于"),
/**
* 等于
*/
EQ("=", 3, "等于"); EQ("=", 3, "等于");
private String compute; private String compute;
......
...@@ -6,8 +6,17 @@ package com.gic.evaluate.constant; ...@@ -6,8 +6,17 @@ package com.gic.evaluate.constant;
* @date 2020-01-03 14:45 * @date 2020-01-03 14:45
*/ */
public enum TrendDateUnitEnum { public enum TrendDateUnitEnum {
/**
* 年
*/
YEAR(1, "%Y"), YEAR(1, "%Y"),
/**
* 年月
*/
MONTH(2, "%Y-%m"), MONTH(2, "%Y-%m"),
/**
* 年月日
*/
DAY(3, "%y-%m-%d"), DAY(3, "%y-%m-%d"),
; ;
private Integer code; private Integer code;
......
...@@ -19,6 +19,8 @@ public class EvaluateOutQO implements Serializable { ...@@ -19,6 +19,8 @@ public class EvaluateOutQO implements Serializable {
private Long orderId; private Long orderId;
private String orderNumber;
public Integer getEnterpriseId() { public Integer getEnterpriseId() {
return enterpriseId; return enterpriseId;
} }
...@@ -50,4 +52,12 @@ public class EvaluateOutQO implements Serializable { ...@@ -50,4 +52,12 @@ public class EvaluateOutQO implements Serializable {
public void setStoreId(Integer storeId) { public void setStoreId(Integer storeId) {
this.storeId = storeId; this.storeId = storeId;
} }
public String getOrderNumber() {
return orderNumber;
}
public void setOrderNumber(String orderNumber) {
this.orderNumber = orderNumber;
}
} }
...@@ -111,4 +111,6 @@ public interface TabEvaluateMapper { ...@@ -111,4 +111,6 @@ public interface TabEvaluateMapper {
@MapKey("storeId") @MapKey("storeId")
Map<Integer,Map<String,Object>> queryEvaluateCountByStoreId(@Param("enterpriseId") Integer enterpriseId, @Param("ids") List<Integer> storeIdList); Map<Integer,Map<String,Object>> queryEvaluateCountByStoreId(@Param("enterpriseId") Integer enterpriseId, @Param("ids") List<Integer> storeIdList);
TabEvaluate getEvaluateByOrderNumber(@Param("enterpriseId") Integer enterpriseId, @Param("orderNumber") String orderNumber);
} }
\ No newline at end of file
...@@ -78,4 +78,6 @@ public interface EvaluateService { ...@@ -78,4 +78,6 @@ public interface EvaluateService {
boolean hasMaliciousStatusBeforeHours(Integer evaluateId, Integer badEvaluateTagType); boolean hasMaliciousStatusBeforeHours(Integer evaluateId, Integer badEvaluateTagType);
Map<Integer,Map<String,Object>> queryEvaluateCountByStoreId(Integer enterpriseId, List<Integer> storeIdList); Map<Integer,Map<String,Object>> queryEvaluateCountByStoreId(Integer enterpriseId, List<Integer> storeIdList);
TabEvaluate getEvaluateByOrderNumber(Integer enterpriseId, String orderNumber);
} }
...@@ -162,6 +162,7 @@ public class EvaluateServiceImpl implements EvaluateService { ...@@ -162,6 +162,7 @@ public class EvaluateServiceImpl implements EvaluateService {
return tabEvaluateMapper.listTrend(storeTrendQO); return tabEvaluateMapper.listTrend(storeTrendQO);
} }
@Override
public TabEvaluate getEvaluateByOrderId(Integer enterpriseId, Long orderId) { public TabEvaluate getEvaluateByOrderId(Integer enterpriseId, Long orderId) {
return tabEvaluateMapper.getEvaluateByOrderId(enterpriseId, orderId); return tabEvaluateMapper.getEvaluateByOrderId(enterpriseId, orderId);
} }
...@@ -297,6 +298,11 @@ public class EvaluateServiceImpl implements EvaluateService { ...@@ -297,6 +298,11 @@ public class EvaluateServiceImpl implements EvaluateService {
return this.tabEvaluateMapper.queryEvaluateCountByStoreId(enterpriseId, storeIdList); return this.tabEvaluateMapper.queryEvaluateCountByStoreId(enterpriseId, storeIdList);
} }
@Override
public TabEvaluate getEvaluateByOrderNumber(Integer enterpriseId, String orderNumber) {
return this.tabEvaluateMapper.getEvaluateByOrderNumber(enterpriseId, orderNumber);
}
private List<String> getYear() { private List<String> getYear() {
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
int year = DateUtil.getYear(new Date()); int year = DateUtil.getYear(new Date());
......
...@@ -290,8 +290,12 @@ public class EvaluateOutApiServiceImpl implements EvaluateOutApiService { ...@@ -290,8 +290,12 @@ public class EvaluateOutApiServiceImpl implements EvaluateOutApiService {
public ServiceResponse<EvaluateDTO> listEvaluateByOrderId(EvaluateOutQO evaluateOutQO) { public ServiceResponse<EvaluateDTO> listEvaluateByOrderId(EvaluateOutQO evaluateOutQO) {
TabEvaluate evaluate = this.evaluateService.getEvaluateByOrderId(evaluateOutQO.getEnterpriseId(), evaluateOutQO.getOrderId()); TabEvaluate evaluate = this.evaluateService.getEvaluateByOrderId(evaluateOutQO.getEnterpriseId(), evaluateOutQO.getOrderId());
if (evaluate == null) { if (evaluate == null) {
if (StringUtils.isNotBlank(evaluateOutQO.getOrderNumber())) {
evaluate = this.evaluateService.getEvaluateByOrderNumber(evaluateOutQO.getEnterpriseId(), evaluateOutQO.getOrderNumber());
} else {
return EnterpriseServiceResponse.failure(ErrorCode.NOTEXISTS); return EnterpriseServiceResponse.failure(ErrorCode.NOTEXISTS);
} }
}
EvaluateDTO evaluateDTO = EntityUtil.changeEntityByJSON(EvaluateDTO.class, evaluate); EvaluateDTO evaluateDTO = EntityUtil.changeEntityByJSON(EvaluateDTO.class, evaluate);
......
...@@ -1009,4 +1009,13 @@ ...@@ -1009,4 +1009,13 @@
</if> </if>
group by store_id group by store_id
</select> </select>
<select id="getEvaluateByOrderNumber" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_evaluate
where enterprise_id = #{enterpriseId}
and order_number = #{orderNumber}
and status = 1
limit 1
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -177,21 +177,69 @@ public class EvaluateExportController extends DownloadUtils { ...@@ -177,21 +177,69 @@ public class EvaluateExportController extends DownloadUtils {
} }
private enum EvaluateFieldEnum{ private enum EvaluateFieldEnum{
/**
* 首次评价时间
*/
evaluateTime("evaluateTime", "首次评价时间", 0), evaluateTime("evaluateTime", "首次评价时间", 0),
/**
* 会员姓名
*/
memberName("memberName", "会员姓名", 0), memberName("memberName", "会员姓名", 0),
/**
* 会员手机号
*/
memberPhone("memberPhone", "会员手机号", 1), memberPhone("memberPhone", "会员手机号", 1),
/**
* 商品质量评分
*/
goodsScore("goodsScore", "商品质量评分", 0), goodsScore("goodsScore", "商品质量评分", 0),
/**
* 门店环境评分
*/
storeScore("storeScore", "门店环境评分", 0), storeScore("storeScore", "门店环境评分", 0),
/**
* 服务能力评分
*/
serviceScore("serviceScore", "服务能力评分", 0), serviceScore("serviceScore", "服务能力评分", 0),
/**
* 评语
*/
evaluateContent("evaluateContent", "评语", 0), evaluateContent("evaluateContent", "评语", 0),
/**
* 追评时间
*/
replyTime("replyTime", "追评时间", 0), replyTime("replyTime", "追评时间", 0),
/**
* 追评内容
*/
replyMemberContent("replyMemberContent", "追评内容", 0), replyMemberContent("replyMemberContent", "追评内容", 0),
/**
* 商家回复
*/
replyUserContent("replyUserContent", "商家回复", 0), replyUserContent("replyUserContent", "商家回复", 0),
/**
* 下单时间
*/
receiptsDate("receiptsDate", "下单时间", 0), receiptsDate("receiptsDate", "下单时间", 0),
/**
* 订单号
*/
orderNumber("orderNumber", "订单号", 0), orderNumber("orderNumber", "订单号", 0),
/**
* 订单金额
*/
orderMount("orderMount", "订单金额", 0), orderMount("orderMount", "订单金额", 0),
/**
* 商品信息
*/
goodsInfo("goodsInfo", "商品信息", 0), goodsInfo("goodsInfo", "商品信息", 0),
/**
* 门店名称
*/
storeName("storeName", "门店名称", 0), storeName("storeName", "门店名称", 0),
/**
* 门店电话
*/
storePhone("storePhone", "门店电话", 0), storePhone("storePhone", "门店电话", 0),
; ;
private String fieldCode; private String fieldCode;
......
...@@ -149,11 +149,29 @@ public class ProblemExportController extends DownloadUtils { ...@@ -149,11 +149,29 @@ public class ProblemExportController extends DownloadUtils {
} }
private enum ProblemFieldEnum { private enum ProblemFieldEnum {
/**
* 首次评价时间
*/
createTime("createTime", "首次评价时间", 0), createTime("createTime", "首次评价时间", 0),
/**
* 会员姓名
*/
memberName("memberName", "会员姓名", 0), memberName("memberName", "会员姓名", 0),
/**
* 会员手机号
*/
memberPhone("memberPhone", "会员手机号", 1), memberPhone("memberPhone", "会员手机号", 1),
/**
* 内容概览
*/
problemContent("problemContent", "内容概览", 0), problemContent("problemContent", "内容概览", 0),
/**
* 门店名称
*/
storeName("storeName", "门店名称", 0), storeName("storeName", "门店名称", 0),
/**
* 商家回复
*/
replyUserContent("replyUserContent", "商家回复", 0), replyUserContent("replyUserContent", "商家回复", 0),
; ;
private String fieldCode; private String fieldCode;
......
...@@ -21,7 +21,7 @@ public class DataContentUtils { ...@@ -21,7 +21,7 @@ public class DataContentUtils {
@Autowired @Autowired
public void setMenuApiService(MenuApiService menuApiService) { public void setMenuApiService(MenuApiService menuApiService) {
this.menuApiService = menuApiService; DataContentUtils.menuApiService = menuApiService;
} }
public static String getDataContent() { public static String getDataContent() {
......
...@@ -281,7 +281,7 @@ public class ExcelUtils { ...@@ -281,7 +281,7 @@ public class ExcelUtils {
* @return * @return
*/ */
public static List<Map<Integer, String>> readExcel(int row, String fileType, Workbook xssfWorkbook, Map<Integer, Boolean> dateTypeMap) { public static List<Map<Integer, String>> readExcel(int row, String fileType, Workbook xssfWorkbook, Map<Integer, Boolean> dateTypeMap) {
if (fileType.equals("xlsx")) { if ("xlsx".equals(fileType)) {
return readXlsx(xssfWorkbook, row, dateTypeMap); return readXlsx(xssfWorkbook, row, dateTypeMap);
} else { } else {
return null; return null;
......
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