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

Commit 1072c427 authored by 胡佳晨's avatar 胡佳晨

admin 后端创建接口

parent f3973380
package com.liquidnet.service.kylin.dto.param;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.liquidnet.commons.lang.util.IDGenSnow;
import com.liquidnet.service.kylin.entity.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.beans.BeanUtils;
import springfox.documentation.annotations.ApiIgnore;
import java.io.Serializable;
import java.time.LocalDateTime;
// 参数
@Data
public class FieldsParam implements Serializable {
@JsonIgnore
private String fieldsId;
@ApiModelProperty(value = "场地名称", example = "测试场地")
private String name;
@ApiModelProperty(value = "英文名", example = "ceshi")
private String nameEng;
@ApiModelProperty(value = "拼音", example = "ceshi")
private String pinyin;
@ApiModelProperty(value = "封面图", example = "https://img.zhengzai.tv/partner/2019/05/14/5cda2d0520177.png")
private String coverImg;
@ApiModelProperty(value = "详细地址", example = "北京市北京朝阳区摩登天空")
private String address;
@ApiModelProperty(value = "经度", example = "100.00")
private String longitude;
@ApiModelProperty(value = "纬度", example = "100.00")
private String latitude;
@ApiModelProperty(value = "联系电话", example = "15901093014")
private String phone;
@ApiModelProperty(value = "描述", example = "这是一个描述")
private String description;
@ApiModelProperty(value = "省id", example = "1")
private int provinceId;
@ApiModelProperty(value = "省名称", example = "北京")
private String provinceName;
@ApiModelProperty(value = "城市id", example = "1")
private int cityId;
@ApiModelProperty(value = "城市名称", example = "北京")
private String cityName;
@ApiModelProperty(value = "县id", example = "1")
private int districtId;
@ApiModelProperty(value = "县名称", example = "朝阳区")
private String districtName;
@ApiModelProperty(value = "拒绝理由", example = "")
private String refuseMessage;
@ApiModelProperty(value = "认证状态 0未认证 1已认证", example = "0")
private int validStatus;
@ApiModelProperty(value = "是否显示 0不显示 1显示", example = "1")
private int isDisplay;
@ApiModelProperty(value = "是否营业 0不营业 1营业中", example = "1")
private int isBusiness;
@ApiModelProperty(value = "审核状态 0待审核 1已审核 2被拒绝", example = "0")
private int changeStatus;
@ApiModelProperty(value = "补充字段", example = "")
private String comment;
@JsonIgnore
public KylinFields getFields(String fieldsId,LocalDateTime createdAt) {
KylinFields fields = new KylinFields();
BeanUtils.copyProperties(this, fields);
fields.setFieldsId(fieldsId);
fields.setCreatedAt(createdAt);
return fields;
}
@JsonIgnore
public KylinFieldStatus getFieldStatus(String fieldsId,LocalDateTime createdAt) {
KylinFieldStatus fieldStatus = new KylinFieldStatus();
BeanUtils.copyProperties(this, fieldStatus);
fieldStatus.setFieldStatusId(IDGenSnow.nextId().toString());
fieldStatus.setFieldId(fieldsId);
fieldStatus.setCreatedAt(createdAt);
return fieldStatus;
}
@JsonIgnore
public KylinFieldRelations getFieldRelations(String fieldsId,LocalDateTime createdAt) {
KylinFieldRelations fieldRelations = new KylinFieldRelations();
BeanUtils.copyProperties(this, fieldRelations);
fieldRelations.setFieldRelationsId(IDGenSnow.nextId().toString());
fieldRelations.setFieldId(fieldsId);
fieldRelations.setCreatedAt(createdAt);
return fieldRelations;
}
}
package com.liquidnet.service.kylin.model;
package com.liquidnet.service.kylin.dto.vo;
import com.liquidnet.service.kylin.entity.FieldRelations;
import com.liquidnet.service.kylin.entity.FieldStatus;
import com.liquidnet.service.kylin.entity.Fields;
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 FieldsModule implements Serializable {
@ApiModelProperty(value = "自增id")
private int id;
public class FieldsVo implements Serializable {
@ApiModelProperty(value = "主键id")
private String fields_id;
private String fieldsId;
@ApiModelProperty(value = "场地名称")
private String name;
@ApiModelProperty(value = "英文名")
private String name_eng;
private String nameEng;
@ApiModelProperty(value = "拼音")
private String pinyin;
@ApiModelProperty(value = "封面图")
private String cover_img;
private String coverImg;
@ApiModelProperty(value = "详细地址")
private String address;
......@@ -46,56 +43,44 @@ public class FieldsModule implements Serializable {
private String description;
@ApiModelProperty(value = "省id")
private int province_id;
private int provinceId;
@ApiModelProperty(value = "省名称")
private String province_name;
private String provinceName;
@ApiModelProperty(value = "城市id")
private int city_id;
private int cityId;
@ApiModelProperty(value = "城市名称")
private String city_name;
private String cityName;
@ApiModelProperty(value = "县id")
private int district_id;
private int districtId;
@ApiModelProperty(value = "县名称")
private String district_name;
private String districtName;
@ApiModelProperty(value = "拒绝理由")
private String refuse_message;
private String refuseMessage;
@ApiModelProperty(value = "认证状态 0未认证 1已认证")
private int valid_status;
private int validStatus;
@ApiModelProperty(value = "是否显示 0不显示 1显示")
private int is_display;
private int isDisplay;
@ApiModelProperty(value = "是否营业 0不营业 1营业中")
private int is_business;
private int isBusiness;
@ApiModelProperty(value = "审核状态 0待审核 1已审核 2被拒绝")
private int change_status;
private int changeStatus;
@ApiModelProperty(value = "补充字段")
private String comment;
@ApiModelProperty(value = "创建时间")
private String created_at;
private LocalDateTime createdAt;
@ApiModelProperty(value = "修改时间")
private String updated_at;
public Fields getFields(){
return new Fields();
}
public FieldStatus getFieldStatus(){
return new FieldStatus();
}
public FieldRelations getFieldRelations(){
return new FieldRelations();
}
private LocalDateTime updatedAt;
}
package com.liquidnet.service.kylin.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.kylin.model.FieldsModule;
import com.liquidnet.service.kylin.dto.param.FieldsParam;
import com.liquidnet.service.kylin.dto.vo.FieldsVo;
import com.thoughtworks.xstream.core.util.Fields;
/**
......@@ -12,14 +13,10 @@ import com.thoughtworks.xstream.core.util.Fields;
* @author hujiachen
* @since 2021-04-28
*/
public interface FieldsService extends IService<Fields> {
public interface KylinFieldsService{
// adam
int fieldCreate(FieldsModule fields);
// App
int fieldList(int page,int size);
int fieldDetails(int field_id);
int fieldDetails(int fieldId);
}
package com.liquidnet.service.kylin.service.admin;
import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.kylin.dto.param.FieldsParam;
import com.thoughtworks.xstream.core.util.Fields;
/**
* <p>
* 服务类
* </p>
*
* @author hujiachen
* @since 2021-04-28
*/
public interface KylinFieldsAdminService{
boolean fieldCreate(FieldsParam fieldsParam);
}
package com.liquidnet.service.kylin;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.InjectionConfig;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.ArrayList;
import java.util.List;
public class MybatisPlusCodeGenerator {
/**
* @param moduleRootPath 项目模块根路径 到 /src 之前 ex:E:\projects\trlabs-bus-v1\trlabs-bus-service\trlabs-common\trlabs-mybatis
* @param dsc 数据源
* @param parentName 相当于业务模块名 com.liquidnet.service.adam 全限定类名
* @param tableNames 表名
*/
public static void doGenerator(String moduleRootPath,
DataSourceConfig dsc,
String parentName,
String[] tableNames) {
AutoGenerator mpg = new AutoGenerator();
// 全局配置BankMybatisPlusCodeGenerator
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(moduleRootPath + "/src/main/java");
gc.setAuthor("liquidnet");
gc.setOpen(false);
// gc.setSwagger2(true); 实体属性 Swagger2 注解
mpg.setGlobalConfig(gc);
// 数据源配置
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent(parentName);
mpg.setPackageInfo(pc);
// 自定义配置
InjectionConfig cfg = new InjectionConfig() {
@Override
public void initMap() {
// to do nothing
}
};
// 如果模板引擎是 freemarker
String templatePath = "/templates/mapper.xml.ftl";
// 自定义输出配置
List<FileOutConfig> focList = new ArrayList<>();
// 自定义配置会被优先输出
focList.add(new FileOutConfig(templatePath) {
@Override
public String outputFile(TableInfo tableInfo) {
// 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
return moduleRootPath + "/src/main/resources/com/liquidnet/service/kylin/mapper/" + pc.getModuleName()
+ "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
}
});
cfg.setFileOutConfigList(focList);
mpg.setCfg(cfg);
// 配置模板
TemplateConfig templateConfig = new TemplateConfig();
templateConfig.setXml(null);
mpg.setTemplate(templateConfig);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
// strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!");
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
strategy.setInclude(tableNames);
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix(pc.getModuleName() + "_");
mpg.setStrategy(strategy);
mpg.setTemplateEngine(new FreemarkerTemplateEngine());
mpg.execute();
}
public static void main(String[] args) {
DataSourceConfig dsc = new DataSourceConfig();
// dsc.setSchemaName("public");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUrl("jdbc:mysql://39.106.122.201:3308/ln_kylin?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=CST");
dsc.setUsername("testmall");
dsc.setPassword("zhengzai!mYT");
String resourcePath = "/Users/hujiachen/Downloads/tmp";
String directory = "com.liquidnet.service.kylin";
String[] dbTableArray = new String[]{"kylin_fields","kylin_field_status","kylin_field_relations"};
doGenerator(resourcePath, dsc, directory, dbTableArray);
}
}
package com.liquidnet.service.kylin.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = false)
public class FieldRelations implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "自增id")
private int id;
@ApiModelProperty(value = "主键id")
private String fields_relations_id;
@ApiModelProperty(value = "场地id")
private String field_id;
@ApiModelProperty(value = "补充字段")
private String comment;
@ApiModelProperty(value = "创建时间")
private String created_at;
@ApiModelProperty(value = "修改时间")
private String updated_at;
}
package com.liquidnet.service.kylin.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = false)
public class FieldStatus implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "自增id")
private int id;
@ApiModelProperty(value = "主键id")
private String fields_status_id;
@ApiModelProperty(value = "场地关联id")
private String field_id;
@ApiModelProperty(value = "认证状态 0未认证 1已认证")
private int valid_status;
@ApiModelProperty(value = "是否显示 0不显示 1显示")
private int is_display;
@ApiModelProperty(value = "是否营业 0不营业 1营业中")
private int is_business;
@ApiModelProperty(value = "审核状态 0待审核 1已审核 2被拒绝")
private int change_status;
@ApiModelProperty(value = "补充字段")
private String comment;
@ApiModelProperty(value = "创建时间")
private String created_at;
@ApiModelProperty(value = "修改时间")
private String updated_at;
}
package com.liquidnet.service.kylin.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = false)
public class Fields implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "自增id")
private int id;
@ApiModelProperty(value = "主键id")
private String fields_id;
@ApiModelProperty(value = "场地名称")
private String name;
@ApiModelProperty(value = "英文名")
private String name_eng;
@ApiModelProperty(value = "拼音")
private String pinyin;
@ApiModelProperty(value = "封面图")
private String cover_img;
@ApiModelProperty(value = "详细地址")
private String address;
@ApiModelProperty(value = "经度")
private String longitude;
@ApiModelProperty(value = "纬度")
private String latitude;
@ApiModelProperty(value = "联系电话")
private String phone;
@ApiModelProperty(value = "描述")
private String description;
@ApiModelProperty(value = "省id")
private int province_id;
@ApiModelProperty(value = "省名称")
private String province_name;
@ApiModelProperty(value = "城市id")
private int city_id;
@ApiModelProperty(value = "城市名称")
private String city_name;
@ApiModelProperty(value = "县id")
private int district_id;
@ApiModelProperty(value = "县名称")
private String district_name;
@ApiModelProperty(value = "拒绝理由")
private String refuse_message;
@ApiModelProperty(value = "补充字段")
private String comment;
@ApiModelProperty(value = "创建时间")
private String created_at;
@ApiModelProperty(value = "修改时间")
private String updated_at;
}
package com.liquidnet.service.kylin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 场地关系
* </p>
*
* @author liquidnet
* @since 2021-04-29
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class KylinFieldRelations implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Integer mid;
/**
* field_relations_id
*/
private String fieldRelationsId;
/**
* 场地关联id
*/
private String fieldId;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 修改时间
*/
private LocalDateTime updatedAt;
}
package com.liquidnet.service.kylin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 场地状态
* </p>
*
* @author liquidnet
* @since 2021-04-29
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class KylinFieldStatus implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Integer mid;
/**
* field_status_id
*/
private String fieldStatusId;
/**
* 场地关联id
*/
private String fieldId;
/**
* 认证状态 0未认证 1已认证
*/
private Integer validStatus;
/**
* 是否显示 0不显示 1显示
*/
private Integer isDisplay;
/**
* 是否营业 0不营业 1营业中
*/
private Integer isBusiness;
/**
* 审核状态 0待审核 1已审核 2被拒绝
*/
private Integer changeStatus;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 修改时间
*/
private LocalDateTime updatedAt;
}
package com.liquidnet.service.kylin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 场地数据
* </p>
*
* @author liquidnet
* @since 2021-04-29
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class KylinFields implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Integer mid;
/**
* fields_id
*/
private String fieldsId;
/**
* 场地名称
*/
private String name;
/**
* 英文名
*/
private String nameEng;
/**
* 拼音
*/
private String pinyin;
/**
* 封面图
*/
private String coverImg;
/**
* 详细地址
*/
private String address;
/**
* 经度
*/
private String longitude;
/**
* 维度
*/
private String latitude;
/**
* 联系电话
*/
private String phone;
/**
* 描述
*/
private String description;
/**
* 省id
*/
private Integer provinceId;
/**
* 省名称
*/
private String provinceName;
/**
* 城市id
*/
private Integer cityId;
/**
* 城市名称
*/
private String cityName;
/**
* 县id
*/
private Integer districtId;
/**
* 县名称
*/
private String districtName;
/**
* 拒绝理由
*/
private String refuseMessage;
/**
* comment
*/
private String comment;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 修改时间
*/
private LocalDateTime updatedAt;
}
package com.liquidnet.service.kylin.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.kylin.entity.FieldRelations;
import com.liquidnet.service.kylin.entity.KylinFieldRelations;
public interface FieldRelationMapper extends BaseMapper<FieldRelations> {
public interface KylinFieldRelationMapper extends BaseMapper<KylinFieldRelations> {
String createFieldRelations(FieldRelations fieldRelations);
// int createFieldRelations(KylinFieldRelations fieldRelations);
}
package com.liquidnet.service.kylin.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.kylin.entity.Fields;
import com.liquidnet.service.kylin.entity.KylinFieldStatus;
public interface FieldsMapper extends BaseMapper<Fields> {
public interface KylinFieldStatusMapper extends BaseMapper<KylinFieldStatus> {
String createFields(Fields fields);
// int createFieldStatus(KylinFieldStatus fieldStatus);
}
package com.liquidnet.service.kylin.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.kylin.entity.FieldStatus;
import com.liquidnet.service.kylin.entity.KylinFields;
public interface FieldStatusMapper extends BaseMapper<FieldStatus> {
public interface KylinFieldsMapper extends BaseMapper<KylinFields> {
String createFieldStatus(FieldStatus fieldStatus);
// int createFields(KylinFields fields);
}
<?xml version="1.0" encoding="UTF-8"?>
<!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.FieldsMapper">
<mapper namespace="com.liquidnet.service.kylin.mapper.KylinFieldRelationMapper">
<insert id="createFieldRelations" parameterType="FieldRelations">
insert into kylin_field_relations
(field_relations_id, field_id, created_at, updated_at)
values (#{field_relations_id}, #{field_id}, #{comment}, #{created_at}, #{updated_at})
</insert>
<!-- <insert id="createFieldRelations" parameterType="com.liquidnet.service.kylin.entity.KylinFieldRelations">-->
<!-- insert into kylin_field_relations-->
<!-- (field_relations_id, field_id, created_at, updated_at)-->
<!-- values (#{field_relations_id}, #{field_id}, #{created_at}, #{updated_at})-->
<!-- </insert>-->
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!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.FieldStatusMapper">
<mapper namespace="com.liquidnet.service.kylin.mapper.KylinFieldStatusMapper">
<insert id="createFieldStatus" parameterType="FieldStatus">
insert into kylin_field_status
(field_status_id, field_id, valid_status, is_display, is_business, change_status, created_at, updated_at)
values (#{field_status_id}, #{field_id}, #{valid_status}, #{is_display}, #{is_business}, #{change_status},
#{created_at}, #{updated_at})
</insert>
<!-- <insert id="createFieldStatus" parameterType="com.liquidnet.service.kylin.entity.KylinFieldStatus">-->
<!-- insert into kylin_field_status-->
<!-- (field_status_id, field_id, valid_status, is_display, is_business, change_status, created_at, updated_at)-->
<!-- values (#{field_status_id}, #{field_id}, #{valid_status}, #{is_display}, #{is_business}, #{change_status},-->
<!-- #{created_at}, #{updated_at})-->
<!-- </insert>-->
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!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.FieldsMapper">
<mapper namespace="com.liquidnet.service.kylin.mapper.KylinFieldsMapper" >
<insert id="createFields" parameterType="Fields">
insert into kylin_fields
(fields_id, name, name_eng, pinyin, cover_img, address, longitude, latitude, phone, description,
province_id, province_name, city_id, city_name, district_id, district_name, refuse_message, comment,
created_at, updated_at)
values (#{fields_id}, #{name}, #{name_eng}, #{pinyin}, #{cover_img}, #{address}, #{longitude}, #{latitude},
#{phone}, #{description},#{province_id}, #{province_name}, #{city_id}, #{city_name}, #{district_id},
#{district_name},#{refuse_message}, #{comment},#{created_at}, #{updated_at})
</insert>
<!-- <insert id="createFields" parameterType="com.liquidnet.service.kylin.entity.KylinFields" >-->
<!-- insert into kylin_fields-->
<!-- (fields_id, name, name_eng, pinyin, cover_img, address, longitude, latitude, phone, description,-->
<!-- province_id, province_name, city_id, city_name, district_id, district_name, refuse_message, comment,-->
<!-- created_at, updated_at)-->
<!-- values (#{fields_id}, #{name}, #{name_eng}, #{pinyin}, #{cover_img}, #{address}, #{longitude}, #{latitude},-->
<!-- #{phone}, #{description},#{province_id}, #{province_name}, #{city_id}, #{city_name}, #{district_id},-->
<!-- #{district_name},#{refuse_message}, #{comment},#{created_at}, #{updated_at})-->
<!-- </insert>-->
</mapper>
......@@ -40,6 +40,10 @@
</dependency>
<!-- other -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
</dependencies>
......
......@@ -5,6 +5,7 @@ import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.core.env.Environment;
......
package com.liquidnet.service.kylin.controller;
import com.liquidnet.service.kylin.model.FieldsModule;
import com.liquidnet.service.ResponseDto;
import com.liquidnet.service.kylin.dto.param.FieldsParam;
import com.liquidnet.service.kylin.dto.vo.FieldsVo;
import com.liquidnet.service.kylin.service.impl.FieldsServiceImpl;
import io.swagger.annotations.*;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -8,7 +10,7 @@ import org.springframework.web.bind.annotation.*;
@Api
@RestController
@RequestMapping("/user/kylin/fields")
@RequestMapping("/user/fields")
public class FieldsController {
@Autowired
......@@ -16,16 +18,13 @@ public class FieldsController {
@PostMapping(value = "")
@ApiOperation(value = "创建场地")
@ApiImplicitParams({
@ApiImplicitParam(name = "user_id", value = "用户id", dataType = "Integer", paramType = "query"),
@ApiImplicitParam(name = "user_id", value = "用户id", dataType = "Integer", paramType = "query"),
@ApiImplicitParam(name = "user_id", value = "用户id", dataType = "Integer", paramType = "query"),
@ApiImplicitParam(name = "user_id", value = "用户id", dataType = "Integer", paramType = "query"),
@ApiImplicitParam(name = "user_id", value = "用户id", dataType = "Integer", paramType = "query"),
})
@ApiResponse(response = FieldsModule.class, code = 200, message = "接口返回对象参数")
public void createFields(@RequestBody FieldsModule fieldsModule) {
System.out.println(fieldsModule.toString());
fieldsService.createFiles(fieldsModule);
@ApiResponse(response = FieldsVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<FieldsVo> createFields(@RequestBody FieldsParam fieldsParam) {
// boolean result=fieldsService.fieldCreate(fieldsParam);
// if(result) {
// return ResponseDto.success();
// }else{
return ResponseDto.failure("场地创建失败");
// }
}
}
package com.liquidnet.service.kylin.controller.admin;
import com.liquidnet.service.ResponseDto;
import com.liquidnet.service.kylin.dto.param.FieldsParam;
import com.liquidnet.service.kylin.dto.vo.FieldsVo;
import com.liquidnet.service.kylin.service.impl.FieldsServiceImpl;
import com.liquidnet.service.kylin.service.impl.admin.FieldsAdminServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api
@RestController
@RequestMapping("/admin/fields")
public class FieldsAdminController {
@Autowired
private FieldsAdminServiceImpl fieldsAdminService;
@PostMapping(value = "")
@ApiOperation(value = "创建场地")
@ApiResponse(response = FieldsVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<FieldsVo> createFields(@RequestBody FieldsParam fieldsParam) {
boolean result=fieldsAdminService.fieldCreate(fieldsParam);
if(result) {
return ResponseDto.success();
}else{
return ResponseDto.failure("场地创建失败");
}
}
}
......@@ -2,28 +2,50 @@ package com.liquidnet.service.kylin.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.service.kylin.entity.Fields;
import com.liquidnet.service.kylin.mapper.FieldRelationMapper;
import com.liquidnet.service.kylin.mapper.FieldStatusMapper;
import com.liquidnet.service.kylin.mapper.FieldsMapper;
import com.liquidnet.service.kylin.model.FieldsModule;
import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.IDGenSnow;
import com.liquidnet.service.kylin.dto.param.FieldsParam;
import com.liquidnet.service.kylin.dto.vo.FieldsVo;
import com.liquidnet.service.kylin.entity.KylinFields;
import com.liquidnet.service.kylin.mapper.KylinFieldRelationMapper;
import com.liquidnet.service.kylin.mapper.KylinFieldStatusMapper;
import com.liquidnet.service.kylin.mapper.KylinFieldsMapper;
import com.liquidnet.service.kylin.service.KylinFieldsService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
public class FieldsServiceImpl extends ServiceImpl<FieldsMapper, Fields> {
import java.util.Collection;
import java.util.Collections;
@Service
public class FieldsServiceImpl extends ServiceImpl<KylinFieldsMapper, KylinFields> implements KylinFieldsService {
@Autowired
MongoTemplate mongoTemplate;
@Autowired
private RedisUtil redisUtil;
@Autowired
private FieldsMapper fieldsMapper;
private KylinFieldsMapper fieldsMapper;
@Autowired
private FieldStatusMapper fieldStatusMapper;
private KylinFieldStatusMapper kylinFieldStatusMapper;
@Autowired
private FieldRelationMapper fieldRelationsMapper;
private KylinFieldRelationMapper fieldRelationsMapper;
@Override
public int fieldList(int page, int size) {
return 0;
}
public String createFiles(FieldsModule fieldsModule) {
fieldsMapper.createFields(fieldsModule.getFields());
fieldStatusMapper.createFieldStatus(fieldsModule.getFieldStatus());
fieldRelationsMapper.createFieldRelations(fieldsModule.getFieldRelations());
return "success";
@Override
public int fieldDetails(int fieldId) {
return 0;
}
}
package com.liquidnet.service.kylin.service.impl.admin;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.IDGenSnow;
import com.liquidnet.service.kylin.dto.param.FieldsParam;
import com.liquidnet.service.kylin.dto.vo.FieldsVo;
import com.liquidnet.service.kylin.entity.KylinFields;
import com.liquidnet.service.kylin.mapper.KylinFieldRelationMapper;
import com.liquidnet.service.kylin.mapper.KylinFieldStatusMapper;
import com.liquidnet.service.kylin.mapper.KylinFieldsMapper;
import com.liquidnet.service.kylin.service.KylinFieldsService;
import com.liquidnet.service.kylin.service.admin.KylinFieldsAdminService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.util.Collection;
import java.util.Collections;
@Service
public class FieldsAdminServiceImpl implements KylinFieldsAdminService {
@Autowired
MongoTemplate mongoTemplate;
@Autowired
private RedisUtil redisUtil;
@Autowired
private KylinFieldsMapper fieldsMapper;
@Autowired
private KylinFieldStatusMapper kylinFieldStatusMapper;
@Autowired
private KylinFieldRelationMapper fieldRelationsMapper;
@Override
@Transactional
public boolean fieldCreate(FieldsParam fieldsParam) {
try {
String fieldsId = IDGenSnow.nextId().toString();
LocalDateTime createdAt = LocalDateTime.now();
fieldsMapper.insert(fieldsParam.getFields(fieldsId,createdAt));
kylinFieldStatusMapper.insert(fieldsParam.getFieldStatus(fieldsId,createdAt));
fieldRelationsMapper.insert(fieldsParam.getFieldRelations(fieldsId,createdAt));
FieldsVo fieldsVo = new FieldsVo();
BeanUtils.copyProperties(fieldsParam, fieldsVo);
fieldsVo.setFieldsId(fieldsId);
fieldsVo.setCreatedAt(createdAt);
Collection<FieldsVo> insertRst = mongoTemplate.insert(
Collections.singletonList(fieldsVo), FieldsVo.class.getSimpleName()
);
redisUtil.hset("kylin:fields:id", fieldsId, fieldsVo);
return true;
} catch (Exception e) {
return false;
}
}
}
......@@ -6,7 +6,7 @@ liquidnet:
username: user
password: user123
eureka:
host: 127.0.0.1:7001
host: 172.16.2.15:7001
# end-dev-这里是配置信息基本值
spring:
......
......@@ -18,7 +18,7 @@ liquidnet:
username: admin
password: admin
config:
location: /Users/zhanggb/IdeaProjects/liquidnet-bus-v1/liquidnet-bus-config/liquidnet-config
location: /Users/hujiachen/JavaProject/liquidnet-bus-v1/liquidnet-bus-config/liquidnet-config
# end-dev-这里是配置信息基本值
spring:
......
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