Commit 1b088c64 by guojuxing

企业

parent a58e9123
package com.gic.store.dto;
import java.io.Serializable;
import java.util.Date;
/**
* tab_city
*/
public class CityDTO implements Serializable {
/**
* 城市id
*/
private String cityId;
/**
* 城市名称
*/
private String cityName;
/**
* 省份id
*/
private String provinceId;
/**
* 城市拼音
*/
private String cityPy;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
public String getCityId() {
return cityId;
}
public void setCityId(String cityId) {
this.cityId = cityId;
}
public String getCityName() {
return cityName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
public String getProvinceId() {
return provinceId;
}
public void setProvinceId(String provinceId) {
this.provinceId = provinceId;
}
public String getCityPy() {
return cityPy;
}
public void setCityPy(String cityPy) {
this.cityPy = cityPy;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
\ No newline at end of file
package com.gic.enterprise.dto;
import java.io.Serializable;
import java.util.Date;
/**
* @author guojx
* @date 2019/7/16 4:11 PM
*/
public class EnterpriseDTO implements Serializable{
private static final long serialVersionUID = -2344967926907229689L;
/**
* 企业主键
*/
private Integer enterpriseId;
/**
* 商户名称
*/
private String enterpriseName;
/**
* 公司名称
*/
private String companyName;
/**
*
*/
private String logo;
/**
*
*/
private String areaId;
/**
* 详细地址
*/
private String address;
/**
* 状态;1有效; 0无效;2停用
*/
private Integer status;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
* 是否完成初始化
*/
private Integer isInitComplete;
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getEnterpriseName() {
return enterpriseName;
}
public void setEnterpriseName(String enterpriseName) {
this.enterpriseName = enterpriseName;
}
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public String getLogo() {
return logo;
}
public void setLogo(String logo) {
this.logo = logo;
}
public String getAreaId() {
return areaId;
}
public void setAreaId(String areaId) {
this.areaId = areaId;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getIsInitComplete() {
return isInitComplete;
}
public void setIsInitComplete(Integer isInitComplete) {
this.isInitComplete = isInitComplete;
}
}
package com.gic.enterprise.service;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.enterprise.dto.EnterpriseDTO;
/**
* @author guojx
* @date 2019/7/16 4:12 PM
*/
public interface EnterpriseApiService {
/**
* 新建商户
* @param enterpriseDTO
* @return 主键ID
*/
ServiceResponse<Integer> saveEnterprise(EnterpriseDTO enterpriseDTO);
}
package com.gic.store.service;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.store.dto.CityDTO;
import com.gic.store.dto.CountyDTO;
import com.gic.store.dto.ProvinceDTO;
import java.util.List;
public interface ProvincesApiService {
ServiceResponse<List<ProvinceDTO>> selectAllProvince();
ServiceResponse<List<CityDTO>> selectAllCity();
ServiceResponse<List<CountyDTO>> selectAllCounty();
ServiceResponse<List<ProvinceDTO>> queryProvinces(String search);
ServiceResponse<List<CityDTO>> queryCity(String search);
ServiceResponse<List<CountyDTO>> queryCounty(String search);
}
......@@ -23,6 +23,7 @@
<gic-store-api>4.0-SNAPSHOT</gic-store-api>
<gic-redis-data>4.0-SNAPSHOT</gic-redis-data>
<gic-bizdict-api>4.0.0-SNAPSHOT</gic-bizdict-api>
<gic-platform-enterprise-api>4.0.0-SNAPSHOT</gic-platform-enterprise-api>
</properties>
<dependencies>
......@@ -107,6 +108,11 @@
<artifactId>gic-enterprise-base-api</artifactId>
<version>${gic-enterprise-base-api}</version>
</dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gic-platform-enterprise-api</artifactId>
<version>${gic-platform-enterprise-api}</version>
</dependency>
</dependencies>
<build>
......
package com.gic.store.dao.mapper;
import com.gic.store.entity.TabCity;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface TabCityMapper {
/**
* 根据主键删除
*
* @param cityId 主键
* @return 更新条目数
*/
int deleteByPrimaryKey(String cityId);
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insert(TabCity record);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insertSelective(TabCity record);
/**
* 根据主键查询
*
* @param cityId 主键
* @return 实体对象
*/
TabCity selectByPrimaryKey(String cityId);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKeySelective(TabCity record);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKey(TabCity record);
/**
* 查询所有城市
* @return
*/
List<TabCity> selectAllCity();
List<TabCity> queryCity(@Param("search")String search);
}
\ No newline at end of file
package com.gic.store.entity;
import java.util.Date;
/**
* tab_city
*/
public class TabCity {
/**
* 城市id
*/
private String cityId;
/**
* 城市名称
*/
private String cityName;
/**
* 省份id
*/
private String provinceId;
/**
* 城市拼音
*/
private String cityPy;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
public String getCityId() {
return cityId;
}
public void setCityId(String cityId) {
this.cityId = cityId;
}
public String getCityName() {
return cityName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
public String getProvinceId() {
return provinceId;
}
public void setProvinceId(String provinceId) {
this.provinceId = provinceId;
}
public String getCityPy() {
return cityPy;
}
public void setCityPy(String cityPy) {
this.cityPy = cityPy;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
\ No newline at end of file
package com.gic.enterprise.service;
import com.gic.enterprise.entity.TabEnterprise;
/**
* @author guojx
* @date 2019/7/16 4:13 PM
*/
public interface EnterpriseService {
TabEnterprise saveEnterprise();
}
package com.gic.enterprise.service.impl;
import com.gic.enterprise.entity.TabEnterprise;
import com.gic.enterprise.service.EnterpriseService;
import org.springframework.stereotype.Service;
/**
* @author guojx
* @date 2019/7/16 4:32 PM
*/
@Service("enterpriseService")
public class EnterpriseServiceImpl implements EnterpriseService{
@Override
public TabEnterprise saveEnterprise() {
return null;
}
}
package com.gic.store.service.impl;
import com.gic.store.dao.mapper.TabCityMapper;
import com.gic.store.dao.mapper.TabCountyMapper;
import com.gic.store.dao.mapper.TabProvinceMapper;
import com.gic.store.entity.TabCity;
import com.gic.store.entity.TabCounty;
import com.gic.store.entity.TabProvince;
import com.gic.store.service.ProvincesService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("provincesService")
public class ProvincesServiceImpl implements ProvincesService {
@Autowired
private TabProvinceMapper tabProvinceMapper;
@Autowired
private TabCityMapper tabCityMapper;
@Autowired
private TabCountyMapper tabCountyMapper;
@Override
public List<TabProvince> selectAllProvince() {
return this.tabProvinceMapper.selectAllProvince();
}
@Override
public List<TabCity> selectAllCity() {
return this.tabCityMapper.selectAllCity();
}
@Override
public List<TabCounty> selectAllCounty() {
return this.tabCountyMapper.selectAllCounty();
}
@Override
public List<TabProvince> queryProvinces(String search) {
return this.tabProvinceMapper.queryProvinces(search);
}
@Override
public List<TabCity> queryCity(String search) {
return this.tabCityMapper.queryCity(search);
}
@Override
public List<TabCounty> queryCounty(String search) {
return this.tabCountyMapper.queryCounty(search);
}
}
package com.gic.enterprise.service.outer;
/**
* @author guojx
* @date 2019/7/16 4:33 PM
*/
public class EnterpriseApiServiceImpl {
}
package com.gic.store.service.outer;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.util.EntityUtil;
import com.gic.redis.data.util.RedisUtil;
import com.gic.store.dto.CityDTO;
import com.gic.store.dto.CountyDTO;
import com.gic.store.dto.ProvinceDTO;
import com.gic.store.service.ProvincesApiService;
import com.gic.store.service.ProvincesService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.concurrent.TimeUnit;
@Service("provincesApiService")
public class ProvincesApiServiceImpl implements ProvincesApiService {
@Autowired
private ProvincesService provincesService;
@Override
public ServiceResponse<List<ProvinceDTO>> selectAllProvince() {
String key = "enterprise:province";
List<ProvinceDTO> list = (List<ProvinceDTO>)RedisUtil.getCache(key);
if(list == null){
list = EntityUtil.changeEntityListByJSON(ProvinceDTO.class, this.provincesService.selectAllProvince());
RedisUtil.setCache(key, list, 6*30l, TimeUnit.DAYS);
}
return ServiceResponse.success(list);
}
@Override
public ServiceResponse<List<CityDTO>> selectAllCity() {
String key = "enterprise:city";
List<CityDTO> list = (List<CityDTO>)RedisUtil.getCache(key);
if(list == null){
list = EntityUtil.changeEntityListByJSON(CityDTO.class, this.provincesService.selectAllCity());
RedisUtil.setCache(key, list, 6*30l, TimeUnit.DAYS);
}
return ServiceResponse.success(list);
}
@Override
public ServiceResponse<List<CountyDTO>> selectAllCounty() {
String key = "enterprise:county";
List<CountyDTO> list = (List<CountyDTO>)RedisUtil.getCache(key);
if(list == null){
list = EntityUtil.changeEntityListByJSON(CountyDTO.class, this.provincesService.selectAllCounty());
RedisUtil.setCache(key, list, 6*30l, TimeUnit.DAYS);
}
return ServiceResponse.success(list);
}
@Override
public ServiceResponse<List<ProvinceDTO>> queryProvinces(String search) {
return ServiceResponse.success(EntityUtil.changeEntityListByJSON(ProvinceDTO.class, this.provincesService.queryProvinces(search)));
}
@Override
public ServiceResponse<List<CityDTO>> queryCity(String search) {
return ServiceResponse.success(EntityUtil.changeEntityListByJSON(CityDTO.class, this.provincesService.queryCity(search)));
}
@Override
public ServiceResponse<List<CountyDTO>> queryCounty(String search) {
return ServiceResponse.success(EntityUtil.changeEntityListByJSON(CountyDTO.class, this.provincesService.queryCounty(search)));
}
}
<?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.gic.store.dao.mapper.TabCityMapper">
<resultMap id="BaseResultMap" type="com.gic.store.entity.TabCity">
<id column="city_id" jdbcType="VARCHAR" property="cityId" />
<result column="city_name" jdbcType="VARCHAR" property="cityName" />
<result column="province_id" jdbcType="VARCHAR" property="provinceId" />
<result column="city_py" jdbcType="VARCHAR" property="cityPy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<sql id="Base_Column_List">
city_id, city_name, province_id, city_py, create_time, update_time
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_city
where city_id = #{cityId,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from tab_city
where city_id = #{cityId,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="com.gic.store.entity.TabCity">
insert into tab_city (city_id, city_name, province_id,
city_py, create_time, update_time
)
values (#{cityId,jdbcType=VARCHAR}, #{cityName,jdbcType=VARCHAR}, #{provinceId,jdbcType=VARCHAR},
#{cityPy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}
)
</insert>
<insert id="insertSelective" parameterType="com.gic.store.entity.TabCity">
insert into tab_city
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="cityId != null">
city_id,
</if>
<if test="cityName != null">
city_name,
</if>
<if test="provinceId != null">
province_id,
</if>
<if test="cityPy != null">
city_py,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="updateTime != null">
update_time,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="cityId != null">
#{cityId,jdbcType=VARCHAR},
</if>
<if test="cityName != null">
#{cityName,jdbcType=VARCHAR},
</if>
<if test="provinceId != null">
#{provinceId,jdbcType=VARCHAR},
</if>
<if test="cityPy != null">
#{cityPy,jdbcType=VARCHAR},
</if>
<if test="createTime != null">
#{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
#{updateTime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.gic.store.entity.TabCity">
update tab_city
<set>
<if test="cityName != null">
city_name = #{cityName,jdbcType=VARCHAR},
</if>
<if test="provinceId != null">
province_id = #{provinceId,jdbcType=VARCHAR},
</if>
<if test="cityPy != null">
city_py = #{cityPy,jdbcType=VARCHAR},
</if>
<if test="createTime != null">
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
</set>
where city_id = #{cityId,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.gic.store.entity.TabCity">
update tab_city
set city_name = #{cityName,jdbcType=VARCHAR},
province_id = #{provinceId,jdbcType=VARCHAR},
city_py = #{cityPy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP}
where city_id = #{cityId,jdbcType=VARCHAR}
</update>
<select id="selectAllCity" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_city
</select>
<select id="queryCity" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_city where 1=1
<if test="search != null and search != ''">
and city_name like concat('%',#{search}, '%')
</if>
</select>
</mapper>
\ No newline at end of file
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