记得上下班打卡 | git大法好,push需谨慎

Commit 5f45a71d authored by 胡佳晨's avatar 胡佳晨

Mis 列表接口 提交

parent 8fed1512
...@@ -45,6 +45,12 @@ public class FieldsSearchParam implements Serializable { ...@@ -45,6 +45,12 @@ public class FieldsSearchParam implements Serializable {
@ApiModelProperty(value = "排序类型 1创建时间 1修改时间 ", example = "1") @ApiModelProperty(value = "排序类型 1创建时间 1修改时间 ", example = "1")
private int orderType; private int orderType;
@ApiModelProperty(value = "页数 ", example = "1")
private int page;
@ApiModelProperty(value = "数量 ", example = "10")
private int size;
@JsonIgnore @JsonIgnore
private int provinceId; private int provinceId;
......
package com.liquidnet.service.kylin.dto.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
//返回
@Data
@EqualsAndHashCode(callSuper = false)
public class FieldsMisListVo implements Serializable {
@ApiModelProperty(value = "主键id")
private String fieldsId;
@ApiModelProperty(value = "场地名称")
private String name;
@ApiModelProperty(value = "封面图")
private String coverImg;
@ApiModelProperty(value = "省名称")
private String provinceName;
@ApiModelProperty(value = "城市名称")
private String cityName;
@ApiModelProperty(value = "县名称")
private String districtName;
@ApiModelProperty(value = "认证状态 0未认证 1已认证")
private int validStatus;
@ApiModelProperty(value = "是否显示 0不显示 1显示")
private int isDisplay;
@ApiModelProperty(value = "是否营业 0不营业 1营业中")
private int isBusiness;
@ApiModelProperty(value = "审核状态 0待审核 1已审核 2被拒绝")
private int changeStatus;
@ApiModelProperty(value = "创建时间")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime createdAt;
@ApiModelProperty(value = "修改时间")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime updatedAt;
}
package com.liquidnet.service.kylin.dto.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class PagerVo<T> {
@ApiModelProperty(value = "返回记录集合")
private List<T> rows;//返回的记录集合
@ApiModelProperty(value = "总记录条数")
private long total;//总记录条数
}
package com.liquidnet.service.kylin.service.admin; package com.liquidnet.service.kylin.service.admin;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.kylin.dao.FieldMisListDao;
import com.liquidnet.service.kylin.dto.param.FieldsParam; import com.liquidnet.service.kylin.dto.param.FieldsParam;
import com.liquidnet.service.kylin.dto.param.FieldsSearchParam; import com.liquidnet.service.kylin.dto.param.FieldsSearchParam;
import com.liquidnet.service.kylin.dto.vo.FieldsMisListVo;
import com.thoughtworks.xstream.core.util.Fields; import com.thoughtworks.xstream.core.util.Fields;
import java.util.HashMap;
import java.util.List;
/** /**
* <p> * <p>
* 服务类 * 服务类
...@@ -19,7 +24,9 @@ public interface KylinFieldsAdminService{ ...@@ -19,7 +24,9 @@ public interface KylinFieldsAdminService{
boolean fieldCreate(FieldsParam fieldsParam); boolean fieldCreate(FieldsParam fieldsParam);
boolean fieldList(FieldsSearchParam fieldsSearchParam); List<FieldMisListDao> fieldList(FieldsSearchParam fieldsSearchParam);
Long fieldListCount(FieldsSearchParam fieldsSearchParam);
boolean fieldDetails(FieldsParam fieldsParam); boolean fieldDetails(FieldsParam fieldsParam);
......
package com.liquidnet.service.kylin.dao;
import lombok.Data;
import java.io.Serializable;
@Data
public class FieldMisListDao implements Serializable {
private String fieldsId;
private String name;
private String coverImg;
private String provinceName;
private String cityName;
private String districtName;
private String address;
private Integer validStatus;
private Integer isDisplay;
private Integer isBusiness;
private Integer changeStatus;
}
package com.liquidnet.service.kylin.mapper; package com.liquidnet.service.kylin.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.kylin.dao.FieldMisListDao;
import com.liquidnet.service.kylin.entity.KylinFields; import com.liquidnet.service.kylin.entity.KylinFields;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
public interface KylinFieldsMapper extends BaseMapper<KylinFields> { public interface KylinFieldsMapper extends BaseMapper<KylinFields> {
Map misSearchFields(Map<String,Object> map); List<FieldMisListDao> misSearchFields(Map<String,Object> map);
long misSearchFieldsCount(Map<String,Object> map);
} }
...@@ -2,42 +2,84 @@ ...@@ -2,42 +2,84 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.kylin.mapper.KylinFieldsMapper" > <mapper namespace="com.liquidnet.service.kylin.mapper.KylinFieldsMapper" >
<!-- <insert id="createFields" parameterType="com.liquidnet.service.kylin.entity.KylinFields" >--> <resultMap id="FieldMisListResult" type="com.liquidnet.service.kylin.dao.FieldMisListDao" >
<!-- insert into kylin_fields--> <result column="fields_id" property="fieldsId" />
<!-- (fields_id, name, name_eng, pinyin, cover_img, address, longitude, latitude, phone, description,--> <result column="name" property="name" />
<!-- province_id, province_name, city_id, city_name, district_id, district_name, refuse_message, comment,--> <result column="cover_img" property="coverImg" />
<!-- created_at, updated_at)--> <result column="city_name" property="cityName" />
<!-- values (#{fields_id}, #{name}, #{name_eng}, #{pinyin}, #{cover_img}, #{address}, #{longitude}, #{latitude},--> <result column="province_name" property="provinceName" />
<!-- #{phone}, #{description},#{province_id}, #{province_name}, #{city_id}, #{city_name}, #{district_id},--> <result column="district_name" property="districtName" />
<!-- #{district_name},#{refuse_message}, #{comment},#{created_at}, #{updated_at})--> <result column="valid_status" property="validStatus" />
<!-- </insert>--> <result column="change_status" property="changeStatus" />
<result column="is_display" property="isDisplay" />
<!-- <parameterMap id="misSearchFieldsParam" type="Classify" >--> <result column="is_business" property="isBusiness" />
</resultMap>
<!-- <parameter property="name" javaType="java.lang.String" jdbcType="ResultMap"/>-->
<!-- <parameter property="province_id" javaType="java.lang.String" jdbcType="ResultMap"/>-->
<!-- <parameter property="district_id" javaType="java.lang.String" jdbcType="ResultMap"/>-->
<!-- <parameter property="city_id" javaType="java.lang.String" jdbcType="ResultMap"/>-->
<!-- <parameter property="valid_status" javaType="java.lang.String" jdbcType="ResultMap"/>-->
<!-- <parameter property="is_display" javaType="java.lang.String" jdbcType="ResultMap"/>-->
<!-- <parameter property="is_business" javaType="java.lang.String" jdbcType="ResultMap"/>-->
<!-- <parameter property="change_status" javaType="java.lang.String" jdbcType="ResultMap"/>-->
<!-- <parameter property="order_type" javaType="java.lang.String" jdbcType="ResultMap"/>-->
<!-- </parameterMap>--> <sql id="Base_Column_List">
f.fields_id,
f.name,
f.cover_img,
f.address,
f.city_name,
f.province_name,
f.district_name,
fs.valid_status,
fs.change_status,
fs.is_display,
fs.is_business
</sql>
<resultMap id="map1" type="com.liquidnet.service.kylin.entity.KylinFields">
<result property="name" column="name"/>
</resultMap>
<select id="misSearchFields" parameterType="java.util.Map" resultType="java.util.Map" > <!-- mis场地列表 -->
SELECT f.name <select id="misSearchFields" parameterType="java.util.Map" resultMap="FieldMisListResult" >
SELECT <include refid="Base_Column_List" />
FROM kylin_fields as f FROM kylin_fields as f
LEFT JOIN kylin_field_status as fs ON f.fields_id=fs.field_id LEFT JOIN kylin_field_status as fs ON f.fields_id=fs.field_id
<where> <where>
1 = 1 1 = 1
<if test="name != ''"> <if test="name != ''">
AND f.name=#{name} AND f.name LIKE concat('%', #{name}, '%')
</if>
<if test="provinceId != 0">
AND f.province_id=#{provinceId}
</if>
<if test="cityId != 0">
AND f.city_id=#{cityId}
</if>
<if test="districtId != 0">
AND f.district_id=#{districtId}
</if>
<if test="validStatus != -1">
AND fs.valid_status=#{validStatus}
</if>
<if test="isDisplay != -1">
AND fs.is_display=#{isDisplay}
</if>
<if test="isBusiness != -1">
AND fs.is_business=#{isBusiness}
</if>
<if test="changeStatus != -1">
AND fs.change_status=#{changeStatus}
</if>
</where>
<if test="orderType == 1">
ORDER BY f.created_at
</if>
<if test="orderType == 2">
ORDER BY f.updated_at
</if>
LIMIT #{page},#{size}
</select>
<!-- mis场地列表数量 -->
<select id="misSearchFieldsCount" parameterType="java.util.Map" resultType="long" >
SELECT COUNT(0)
FROM kylin_fields as f
LEFT JOIN kylin_field_status as fs ON f.fields_id=fs.field_id
<where>
1 = 1
<if test="name != ''">
AND f.name LIKE concat('%', #{name}, '%')
</if> </if>
<if test="provinceId != 0"> <if test="provinceId != 0">
AND f.province_id=#{provinceId} AND f.province_id=#{provinceId}
...@@ -61,6 +103,8 @@ ...@@ -61,6 +103,8 @@
AND fs.change_status=#{changeStatus} AND fs.change_status=#{changeStatus}
</if> </if>
</where> </where>
ORDER BY #{orderType} <if test="orderType == 1">
ORDER BY f.created_at
</if>
</select> </select>
</mapper> </mapper>
package com.liquidnet.service.kylin.controller.admin; package com.liquidnet.service.kylin.controller.admin;
import com.liquidnet.service.ResponseDto; import com.liquidnet.service.ResponseDto;
import com.liquidnet.service.kylin.dao.FieldMisListDao;
import com.liquidnet.service.kylin.dto.param.FieldsParam; import com.liquidnet.service.kylin.dto.param.FieldsParam;
import com.liquidnet.service.kylin.dto.param.FieldsSearchParam; import com.liquidnet.service.kylin.dto.param.FieldsSearchParam;
import com.liquidnet.service.kylin.dto.vo.FieldsMisListVo;
import com.liquidnet.service.kylin.dto.vo.FieldsVo; import com.liquidnet.service.kylin.dto.vo.FieldsVo;
import com.liquidnet.service.kylin.dto.vo.PagerVo;
import com.liquidnet.service.kylin.service.impl.FieldsServiceImpl; import com.liquidnet.service.kylin.service.impl.FieldsServiceImpl;
import com.liquidnet.service.kylin.service.impl.admin.FieldsAdminServiceImpl; import com.liquidnet.service.kylin.service.impl.admin.FieldsAdminServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -12,6 +15,9 @@ import io.swagger.annotations.ApiResponse; ...@@ -12,6 +15,9 @@ import io.swagger.annotations.ApiResponse;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
@Api @Api
@RestController @RestController
@RequestMapping("/admin/fields") @RequestMapping("/admin/fields")
...@@ -24,10 +30,10 @@ public class FieldsAdminController { ...@@ -24,10 +30,10 @@ public class FieldsAdminController {
@ApiOperation(value = "创建场地") @ApiOperation(value = "创建场地")
@ApiResponse(response = FieldsVo.class, code = 200, message = "接口返回对象参数") @ApiResponse(response = FieldsVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<FieldsVo> createFields(@RequestBody FieldsParam fieldsParam) { public ResponseDto<FieldsVo> createFields(@RequestBody FieldsParam fieldsParam) {
boolean result=fieldsAdminService.fieldCreate(fieldsParam); boolean result = fieldsAdminService.fieldCreate(fieldsParam);
if(result) { if (result) {
return ResponseDto.success(); return ResponseDto.success();
}else{ } else {
return ResponseDto.failure("场地创建失败"); return ResponseDto.failure("场地创建失败");
} }
} }
...@@ -36,23 +42,29 @@ public class FieldsAdminController { ...@@ -36,23 +42,29 @@ public class FieldsAdminController {
@ApiOperation(value = "mis修改场地全部数据") @ApiOperation(value = "mis修改场地全部数据")
@ApiResponse(response = FieldsVo.class, code = 200, message = "接口返回对象参数") @ApiResponse(response = FieldsVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<FieldsVo> fieldUpdate(@RequestBody FieldsParam fieldsParam) { public ResponseDto<FieldsVo> fieldUpdate(@RequestBody FieldsParam fieldsParam) {
boolean result=fieldsAdminService.fieldUpdateMessage(fieldsParam); boolean result = fieldsAdminService.fieldUpdateMessage(fieldsParam);
if(result) { if (result) {
return ResponseDto.success(); return ResponseDto.success();
}else{ } else {
return ResponseDto.failure("修改场地失败"); return ResponseDto.failure("修改场地失败");
} }
} }
@PostMapping(value = "list") @PostMapping(value = "list")
@ApiOperation(value = "mis获取场地列表") @ApiOperation(value = "mis获取场地列表")
@ApiResponse(response = FieldsVo.class, code = 200, message = "接口返回对象参数") @ApiResponse(response = PagerVo.class, code = 200, message = "接口返回对象参数")
public void fieldList(@RequestBody FieldsSearchParam fieldsSearchParam) { public ResponseDto<PagerVo<FieldMisListDao>> fieldList(@RequestBody FieldsSearchParam fieldsSearchParam) {
boolean result=fieldsAdminService.fieldList(fieldsSearchParam); List<FieldMisListDao> result = fieldsAdminService.fieldList(fieldsSearchParam);
if(result) { Long total = fieldsAdminService.fieldListCount(fieldsSearchParam);
// return ResponseDto.success("成功");
}else{ PagerVo<FieldMisListDao> pagerVo = new PagerVo();
// return ResponseDto.failure("修改场地失败"); pagerVo.setRows(result);
pagerVo.setTotal(total);
if (pagerVo.getRows().size() > 0) {
return ResponseDto.success(pagerVo);
} else {
return ResponseDto.failure("获取列表失败");
} }
} }
} }
...@@ -8,8 +8,10 @@ import com.liquidnet.commons.lang.util.BeanUtil; ...@@ -8,8 +8,10 @@ import com.liquidnet.commons.lang.util.BeanUtil;
import com.liquidnet.commons.lang.util.IDGenerator; import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.commons.lang.util.JsonUtils; import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.kylin.constant.KylinRedisConst; import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dao.FieldMisListDao;
import com.liquidnet.service.kylin.dto.param.FieldsParam; import com.liquidnet.service.kylin.dto.param.FieldsParam;
import com.liquidnet.service.kylin.dto.param.FieldsSearchParam; import com.liquidnet.service.kylin.dto.param.FieldsSearchParam;
import com.liquidnet.service.kylin.dto.vo.FieldsMisListVo;
import com.liquidnet.service.kylin.dto.vo.FieldsVo; import com.liquidnet.service.kylin.dto.vo.FieldsVo;
import com.liquidnet.service.kylin.entity.KylinFields; import com.liquidnet.service.kylin.entity.KylinFields;
import com.liquidnet.service.kylin.mapper.KylinFieldRelationMapper; import com.liquidnet.service.kylin.mapper.KylinFieldRelationMapper;
...@@ -24,14 +26,12 @@ import org.springframework.data.mongodb.core.MongoTemplate; ...@@ -24,14 +26,12 @@ import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update; import org.springframework.data.mongodb.core.query.Update;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Collection; import java.util.*;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@Service @Service
public class FieldsAdminServiceImpl implements KylinFieldsAdminService { public class FieldsAdminServiceImpl implements KylinFieldsAdminService {
...@@ -129,16 +129,30 @@ public class FieldsAdminServiceImpl implements KylinFieldsAdminService { ...@@ -129,16 +129,30 @@ public class FieldsAdminServiceImpl implements KylinFieldsAdminService {
* @return * @return
*/ */
@Override @Override
public boolean fieldList(FieldsSearchParam fieldsSearchParam) { public List<FieldMisListDao> fieldList(FieldsSearchParam fieldsSearchParam) {
try { try {
fieldsSearchParam.setCityId(0); fieldsSearchParam.setCityId(0);
fieldsSearchParam.setDistrictId(0); fieldsSearchParam.setDistrictId(0);
fieldsSearchParam.setProvinceId(0); fieldsSearchParam.setProvinceId(0);
Map data=fieldsMapper.misSearchFields(BeanUtil.convertBeanToMap(fieldsSearchParam)); fieldsSearchParam.setPage((fieldsSearchParam.getPage()-1)*fieldsSearchParam.getSize());
System.out.println("DATA = "+data.toString());
return true; List<FieldMisListDao> data=fieldsMapper.misSearchFields(BeanUtil.convertBeanToMap(fieldsSearchParam));
return data;
} catch (Exception e) { } catch (Exception e) {
return false; return new ArrayList<>();
}
}
@Override
public Long fieldListCount(FieldsSearchParam fieldsSearchParam) {
try {
fieldsSearchParam.setCityId(0);
fieldsSearchParam.setDistrictId(0);
fieldsSearchParam.setProvinceId(0);
Long count = fieldsMapper.misSearchFieldsCount(BeanUtil.convertBeanToMap(fieldsSearchParam));
return count;
}catch (Exception e){
return 0L;
} }
} }
......
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