Commit e23b4a6e by zhiwj

添加查询门店下是否有热评的接口

parent 98997236
......@@ -99,4 +99,15 @@ public interface EvaluateManageApiService {
*/
ServiceResponse<Void> delReply(Integer evaluateReplyId);
/**
* 查询门店下是否有热评
* @Title: getStoreTopHot
* @Description:
* @author zhiwj
* @param enterpriseId
* @param storeId
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Integer>
* @throws
*/
ServiceResponse<Integer> getStoreTopHot(Integer enterpriseId, Integer storeId);
}
......@@ -97,4 +97,6 @@ public interface TabEvaluateMapper {
@MapKey("statisticsDate")
Map<String, Map<String, Object>> listEvaluateTrendByDay(@Param("enterpriseId") Integer enterpriseId, @Param("replyType") Integer replyType, @Param("firstDate") Date firstDate);
Integer getStoreTopHot(@Param("enterpriseId") Integer enterpriseId, @Param("storeId") Integer storeId);
}
\ No newline at end of file
......@@ -60,4 +60,6 @@ public interface EvaluateService {
List<Map<String, Object>> listEvaluateTrendByMonth(Integer enterpriseId, Integer replyType);
List<Map<String, Object>> listEvaluateTrendByDay(Integer enterpriseId, Integer replyType);
Integer getStoreTopHot(Integer enterpriseId, Integer storeId);
}
......@@ -221,6 +221,11 @@ public class EvaluateServiceImpl implements EvaluateService {
return list;
}
@Override
public Integer getStoreTopHot(Integer enterpriseId, Integer storeId) {
return tabEvaluateMapper.getStoreTopHot(enterpriseId, storeId);
}
private List<String> getYear() {
List<String> list = new ArrayList<>();
int year = DateUtil.getYear(new Date());
......
......@@ -65,6 +65,11 @@ public class EvaluateManageApiServiceImpl implements EvaluateManageApiService {
@Override
public ServiceResponse<Void> updateTopHotStatus(Integer enterpriseId, Integer evaluateId, Integer topHotStatus) {
if (Constants.OPEN.equals(topHotStatus)) {
TabEvaluate evaluate = this.evaluateService.getEvaluate(enterpriseId, evaluateId);
Integer oldEvaluateId = this.evaluateService.getStoreTopHot(enterpriseId, evaluate.getStoreId());
this.evaluateService.updateTopHotStatus(enterpriseId, oldEvaluateId, Constants.CLOSE);
}
this.evaluateService.updateTopHotStatus(enterpriseId, evaluateId, topHotStatus);
return EnterpriseServiceResponse.success();
}
......@@ -97,4 +102,10 @@ public class EvaluateManageApiServiceImpl implements EvaluateManageApiService {
return EnterpriseServiceResponse.success();
}
@Override
public ServiceResponse<Integer> getStoreTopHot(Integer enterpriseId, Integer storeId) {
Integer evaluateId = this.evaluateService.getStoreTopHot(enterpriseId, storeId);
return EnterpriseServiceResponse.success(evaluateId);
}
}
......@@ -534,7 +534,7 @@
</if>
</update>
<update id="updateTopHotStatus">
update tab_evaluate set top_hot_status = #{showStatus} where enterprise_id = #{enterpriseId} and evaluate_id = #{evaluateId}
update tab_evaluate set top_hot_status = #{topHotStatus} where enterprise_id = #{enterpriseId} and evaluate_id = #{evaluateId}
</update>
<update id="updateMaliciousStatus">
update tab_evaluate set malicious_status = #{maliciousStatus} where enterprise_id = #{enterpriseId} and evaluate_id = #{evaluateId}
......@@ -804,4 +804,14 @@
</if>
group by statisticsDate
</select>
<select id="getStoreTopHot" resultType="int">
select
evaluate_id
from
tab_evaluate
where enterprise_id = #{enterpriseId}
and store_id = #{storeId}
and status = 1
and top_hot_status = 1
</select>
</mapper>
\ No newline at end of file
......@@ -47,6 +47,12 @@ public class EvaluateManagerController {
return ResultControllerUtils.commonResult(serviceResponse);
}
@RequestMapping("/get-store-top-hot")
public RestResponse getStoreTopHot(Integer storeId) {
ServiceResponse<Integer> serviceResponse = evaluateManageApiService.getStoreTopHot(UserDetailUtils.getUserDetail().getEnterpriseId(), storeId);
return ResultControllerUtils.commonResult(serviceResponse);
}
@RequestMapping("/update-top-hot-status")
public RestResponse updateTopHotStatus(Integer evaluateId, Integer topHotStatus) {
ServiceResponse<Void> serviceResponse = evaluateManageApiService.updateTopHotStatus(UserDetailUtils.getUserDetail().getEnterpriseId(), evaluateId, topHotStatus);
......
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