调整大厅服务订单的排列顺序

上级 527be45d
...@@ -26,4 +26,7 @@ public class RequirementsInfoQO { ...@@ -26,4 +26,7 @@ public class RequirementsInfoQO {
@ApiModelProperty(value = "区编码", example = "802323") @ApiModelProperty(value = "区编码", example = "802323")
private Integer districtCode; private Integer districtCode;
//查询订单的时候 sort=1 是订单还未过期的,其他是过期的
private Integer sort;
} }
...@@ -25,7 +25,7 @@ import java.util.Date; ...@@ -25,7 +25,7 @@ import java.util.Date;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class RequirementsInfoDO implements Serializable { public class RequirementsInfoDO implements Serializable,Comparable<RequirementsInfoDO> {
private static final long serialVersionUID = -1811974173256250060L; private static final long serialVersionUID = -1811974173256250060L;
private Integer id; private Integer id;
...@@ -276,5 +276,8 @@ public class RequirementsInfoDO implements Serializable { ...@@ -276,5 +276,8 @@ public class RequirementsInfoDO implements Serializable {
this.districtCode = requirementsEditVO.getDistrictCode(); this.districtCode = requirementsEditVO.getDistrictCode();
} }
@Override
public int compareTo(RequirementsInfoDO o) {
return -this.taskEndTime.compareTo(o.taskEndTime);
}
} }
...@@ -38,6 +38,7 @@ import org.springframework.beans.factory.annotation.Value; ...@@ -38,6 +38,7 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.http.*; import org.springframework.http.*;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.MultiValueMap; import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestClientException; import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
...@@ -57,6 +58,7 @@ import static com.mmc.csf.common.util.redis.RedisConstant.createWxToken; ...@@ -57,6 +58,7 @@ import static com.mmc.csf.common.util.redis.RedisConstant.createWxToken;
*/ */
@Slf4j @Slf4j
@Service @Service
@Transactional(rollbackFor = Exception.class)
public class RequirementsServiceImpl implements RequirementsService { public class RequirementsServiceImpl implements RequirementsService {
@Autowired @Autowired
...@@ -184,8 +186,14 @@ public class RequirementsServiceImpl implements RequirementsService { ...@@ -184,8 +186,14 @@ public class RequirementsServiceImpl implements RequirementsService {
@Override @Override
public ResultBody appPublishList(RequirementsInfoQO requirementsInfoQO) { public ResultBody appPublishList(RequirementsInfoQO requirementsInfoQO) {
requirementsInfoQO.setSort(1);
List<RequirementsInfoDO> requirementsInfoDOS = requirementsDao.appPublishList1(requirementsInfoQO); List<RequirementsInfoDO> requirementsInfoDOS = requirementsDao.appPublishList1(requirementsInfoQO);
requirementsInfoQO.setSort(0);
List<RequirementsInfoDO> listInfo = requirementsDao.appPublishList1(requirementsInfoQO);
Integer provinceCode = requirementsInfoQO.getProvinceCode(); Integer provinceCode = requirementsInfoQO.getProvinceCode();
requirementsInfoDOS.addAll(listInfo);
if(provinceCode != null) { if(provinceCode != null) {
Integer districtCode = requirementsInfoQO.getDistrictCode(); Integer districtCode = requirementsInfoQO.getDistrictCode();
Integer cityCode = requirementsInfoQO.getCityCode(); Integer cityCode = requirementsInfoQO.getCityCode();
......
...@@ -1854,54 +1854,6 @@ ...@@ -1854,54 +1854,6 @@
</if> </if>
</select> </select>
<select id="appPublishList1" resultType="com.mmc.csf.release.entity.requirements.RequirementsInfoDO">
SELECT ri.id,
ri.task_title,
ri.task_start_time,
ri.task_end_time,
ri.task_address,
ri.longitude,
ri.latitude,
ri.require_url,
ri.require_description,
ri.requirement_type_id,
ri.user_account_id,
ra.order_level,
ri.service_id,
ra.total_amount,
ra.order_amount,
ra.update_order_amount,
ri.insurance,
ri.publish,
ri.service_name,
ri.create_time,
ri.repertory,
ri.require_num,
ri.province_code,
ri.city_code,
ri.district_code,
ri.service_flow_id,
ri.project_code
FROM requirements_info ri
LEFT JOIN requirements_amount ra
ON ra.requirements_info_id = ri.id AND ri.user_account_id = ra.user_account_id
WHERE NOT EXISTS(
SELECT rs.requirements_info_id FROM requirements_service rs WHERE ri.id = rs.requirements_info_id)
AND father_require_id = 0
<if test="provinceCode != null">
AND ri.province_code = #{provinceCode}
</if>
ORDER BY CASE
WHEN ri.service_flow_id != 7
THEN ri.order_level_amount
END DESC
<if test="isNewRequirements != null and isNewRequirements">
,ri.id DESC
</if>
<if test="isHighCommission != null and isHighCommission">
,ra.order_amount DESC
</if>
</select>
<select id="selectOrderStatusByServiceFlowId" resultType="java.lang.String"> <select id="selectOrderStatusByServiceFlowId" resultType="java.lang.String">
select order_status from service_flow where id = #{serviceFlowId} select order_status from service_flow where id = #{serviceFlowId}
</select> </select>
...@@ -2208,6 +2160,62 @@ ...@@ -2208,6 +2160,62 @@
WHERE ri.user_account_id = #{userAccountId} WHERE ri.user_account_id = #{userAccountId}
AND ri.id = #{requirementsInfoId} AND ri.id = #{requirementsInfoId}
</select> </select>
<select id="appPublishList1" resultType="com.mmc.csf.release.entity.requirements.RequirementsInfoDO">
SELECT ri.id,
ri.task_title,
ri.task_start_time,
ri.task_end_time,
ri.task_address,
ri.longitude,
ri.latitude,
ri.require_url,
ri.require_description,
ri.requirement_type_id,
ri.user_account_id,
ra.order_level,
ri.service_id,
ra.total_amount,
ra.order_amount,
ra.update_order_amount,
ri.insurance,
ri.publish,
ri.service_name,
ri.create_time,
ri.repertory,
ri.require_num,
ri.province_code,
ri.city_code,
ri.district_code,
ri.service_flow_id,
ri.project_code
FROM requirements_info ri
LEFT JOIN requirements_amount ra
ON ra.requirements_info_id = ri.id AND ri.user_account_id = ra.user_account_id
WHERE NOT EXISTS(
SELECT rs.requirements_info_id FROM requirements_service rs WHERE ri.id = rs.requirements_info_id)
AND father_require_id = 0
<if test="provinceCode != null">
AND ri.province_code = #{provinceCode}
</if>
<choose>
<when test="sort == 1">
AND ri.task_end_time >= NOW()
</when>
<otherwise>
AND NOW() > ri.task_end_time
</otherwise>
</choose>
ORDER BY CASE
WHEN ri.service_flow_id != 7
THEN ri.order_level_amount
END DESC
<if test="isNewRequirements != null and isNewRequirements">
,ri.id DESC
</if>
<if test="isHighCommission != null and isHighCommission">
,ra.order_amount DESC
</if>
</select>
<delete id="deleteRequirementsServiceInfo"> <delete id="deleteRequirementsServiceInfo">
delete from requirements_service where requirements_info_id = #{requireId} and pilot_certification_user_id = #{userAccountId} delete from requirements_service where requirements_info_id = #{requireId} and pilot_certification_user_id = #{userAccountId}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论