离歌笑
2019-10-22 65b30b7cac0a3fdcb8cec19c73411af0e2858766
Merge branch 'tlhhup'
8个文件已添加
12个文件已修改
331 ■■■■■ 已修改文件
Api/src/main/java/com/java110/api/listener/dict/QueryDictListener.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CommunityService/src/main/java/com/java110/community/dao/IDictDao.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CommunityService/src/main/java/com/java110/community/dao/impl/DictDaoImpl.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CommunityService/src/main/java/com/java110/community/smo/impl/DictInnerServiceSMOImpl.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CommunityService/src/main/resources/java110.properties 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ShopService/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebService/src/main/java/com/java110/web/components/parkingSpace/HireParkingSpaceComponent.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebService/src/main/java/com/java110/web/smo/ICarServiceSMO.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebService/src/main/java/com/java110/web/smo/impl/CarServiceSMOImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebService/src/main/resources/components/carPackage/add-car/addCar.html 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebService/src/main/resources/components/carPackage/add-car/addCar.js 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebService/src/main/resources/components/companyPackage/company-base/company-base.html 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebService/src/main/resources/components/companyPackage/company-cerdentials/company-cerdentials.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebService/src/main/resources/components/companyPackage/company-extend/company-extend.html 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebService/src/main/resources/static/css/common.css 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/Dict/DictDto.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/Dict/DictQueryDto.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-core/src/main/java/com/java110/core/smo/dict/DictInnerServiceSMO.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-db/src/main/resources/mapper/dict/DictDaoImplMapper.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-utils/src/main/java/com/java110/utils/constant/ServiceCodeConstant.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Api/src/main/java/com/java110/api/listener/dict/QueryDictListener.java
New file
@@ -0,0 +1,55 @@
package com.java110.api.listener.dict;
import com.alibaba.fastjson.JSONObject;
import com.java110.api.listener.AbstractServiceApiDataFlowListener;
import com.java110.core.annotation.Java110Listener;
import com.java110.core.context.DataFlowContext;
import com.java110.core.smo.dict.DictInnerServiceSMO;
import com.java110.dto.Dict.DictDto;
import com.java110.dto.Dict.DictQueryDto;
import com.java110.event.service.api.ServiceDataFlowEvent;
import com.java110.utils.constant.ServiceCodeConstant;
import com.java110.utils.util.BeanConvertUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import java.util.List;
/**
 * <br>
 * Created by 离歌笑 on 10/22/2019
 * <p>
 */
@Java110Listener("queryDictListener")
public class QueryDictListener extends AbstractServiceApiDataFlowListener {
    @Autowired
    private DictInnerServiceSMO dictInnerServiceSMO;
    @Override
    public String getServiceCode() {
        return ServiceCodeConstant.SERVICE_CODE_DICT_TYPE;
    }
    @Override
    public HttpMethod getHttpMethod() {
        return HttpMethod.GET;
    }
    @Override
    public void soService(ServiceDataFlowEvent event) {
        DataFlowContext dataFlowContext = event.getDataFlowContext();
        //获取查询参数
        JSONObject reqJson = event.getDataFlowContext().getReqJson();
        List<DictDto> dictDtos = this.dictInnerServiceSMO.queryDict(BeanConvertUtil.covertBean(reqJson,DictQueryDto.class));
        ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(dictDtos), HttpStatus.OK);
        dataFlowContext.setResponseEntity(responseEntity);
    }
    @Override
    public int getOrder() {
        return 0;
    }
}
CommunityService/src/main/java/com/java110/community/dao/IDictDao.java
New file
@@ -0,0 +1,17 @@
package com.java110.community.dao;
import com.java110.dto.Dict.DictDto;
import java.util.List;
import java.util.Map;
/**
 * <br>
 * Created by hu ping on 10/22/2019
 * <p>
 */
public interface IDictDao {
    List<DictDto> queryDict(Map param);
}
CommunityService/src/main/java/com/java110/community/dao/impl/DictDaoImpl.java
New file
@@ -0,0 +1,28 @@
package com.java110.community.dao.impl;
import com.java110.community.dao.IDictDao;
import com.java110.dto.Dict.DictDto;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
/**
 * <br>
 * Created by hu ping on 10/22/2019
 * <p>
 */
@Repository
public class DictDaoImpl implements IDictDao {
    @Autowired
    private SqlSessionTemplate sqlSessionTemplate;
    @Override
    public List<DictDto> queryDict(Map param) {
        List<DictDto> dicts = this.sqlSessionTemplate.selectList("dictDaoImpl.queryDict", param);
        return dicts;
    }
}
CommunityService/src/main/java/com/java110/community/smo/impl/DictInnerServiceSMOImpl.java
New file
@@ -0,0 +1,29 @@
package com.java110.community.smo.impl;
import com.java110.community.dao.IDictDao;
import com.java110.core.smo.dict.DictInnerServiceSMO;
import com.java110.dto.Dict.DictDto;
import com.java110.dto.Dict.DictQueryDto;
import com.java110.utils.util.BeanConvertUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
 * <br>
 * Created by hu ping on 10/22/2019
 * <p>
 */
@RestController
public class DictInnerServiceSMOImpl implements DictInnerServiceSMO {
    @Autowired
    private IDictDao iDictDao;
    @Override
    public List<DictDto> queryDict(@RequestBody DictQueryDto queryDto) {
        return this.iDictDao.queryDict(BeanConvertUtil.beanCovertMap(queryDto));
    }
}
CommunityService/src/main/resources/java110.properties
@@ -1,3 +1,3 @@
java110.mappingPath=classpath:mapper/community/**/*.xml,classpath:mapper/service/*.xml
java110.mappingPath=classpath:mapper/community/**/*.xml,classpath:mapper/service/*.xml,classpath:mapper/dict/*.xml
ShopService/src/main/resources/application.yml
@@ -1,3 +1,3 @@
spring:
  profiles:
    active: test
    active: dev
WebService/src/main/java/com/java110/web/components/parkingSpace/HireParkingSpaceComponent.java
@@ -27,6 +27,10 @@
        return carServiceSMOImpl.saveCar(pd);
    }
    public ResponseEntity<String> listCarType(IPageData pd){
        return this.carServiceSMOImpl.listCarType(pd);
    }
    public ICarServiceSMO getCarServiceSMOImpl() {
        return carServiceSMOImpl;
WebService/src/main/java/com/java110/web/smo/ICarServiceSMO.java
@@ -40,4 +40,11 @@
     * @return 返回 ResponseEntity对象包含 http状态 信息 body信息
     */
    ResponseEntity<String> deleteCar(IPageData pd);
    /**
     * 获取车辆类型
     * @param pd 页面请求数据封装
     * @return
     */
    ResponseEntity<String> listCarType(IPageData pd);
}
WebService/src/main/java/com/java110/web/smo/impl/CarServiceSMOImpl.java
@@ -201,6 +201,16 @@
        return responseEntity;
    }
    @Override
    public ResponseEntity<String> listCarType(IPageData pd) {
        //获取请求参数
        JSONObject reqParam = JSONObject.parseObject(pd.getReqData());
        //拉取数据
        String url=ServiceConstant.SERVICE_API_URL.concat("/api/dict.type").concat(mapToUrlParam(reqParam));
        ResponseEntity<String> responseEntity = this.callCenterService(restTemplate, pd, "",url , HttpMethod.GET);
        return responseEntity;
    }
    /**
     * 删除小区楼 校验
     *
WebService/src/main/resources/components/carPackage/add-car/addCar.html
@@ -24,9 +24,7 @@
                            <div class="col-sm-10">
                                <select class="custom-select" v-model="addCarInfo.carType">
                                    <option selected  disabled value="">必填,请选择类型</option>
                                    <option value="9901">家用小汽车</option>
                                    <option value="9902">客车</option>
                                    <option value="9903">货车</option>
                                    <option v-for="carType in carTypes" :key="carType.statusCd" v-bind:value="carType.name">{{carType.name}}</option>
                                </select>
                            </div>
                        </div>
WebService/src/main/resources/components/carPackage/add-car/addCar.js
@@ -16,7 +16,21 @@
                carType:'',
                carColor:'',
                carRemark:""
            }
            },
            carTypes:[
                {
                    key:'9901',
                    value:'家用小汽车'
                },
                {
                    key:'9902',
                    value:'客车'
                },
                {
                    key:'9903',
                    value:'货车'
                }
            ]
        },
        watch:{
            addCarInfo:{
@@ -27,7 +41,24 @@
             }
        },
        _initMethod:function(){
            var param={
                params: {
                    name: 'owner_car',
                    type: 'car_type'
                }
            }
            //发送get请求
            vc.http.get('hireParkingSpace',
                'listCarType',
                param,
                function (json, res) {
                    var carTypes = JSON.parse(json);
                    vc.component.carTypes = carTypes;
                }, function (errInfo, error) {
                    console.log('请求失败处理');
                }
            );
        },
        _initEvent:function(){
            vc.on('addCar', 'onIndex', function(_index){
WebService/src/main/resources/components/companyPackage/company-base/company-base.html
@@ -3,11 +3,11 @@
    <div class="row">
        <div class="col-lg-8">
            <div class="form-group">
                <label>公司名称 *</label>
                <label>公司名称</label> <span class="required">*</span>
                <input id="name" v-model="companyBaseInfo.name" type="text" class="form-control required" aria-required="true" />
            </div>
            <div class="dropdown">
                <label>公司地址 *</label>
            <div class="dropdown form-group">
                <label>公司地址</label> <span class="required">*</span>
                <select id="pro" class="btn btn-secondary dropdown-toggle" >
                <option value="">请选择省</option>
@@ -18,17 +18,17 @@
                <input  name="address" v-model="companyBaseInfo.address" type="text" class="form-control required" aria-required="true" />
            </div>
            <div class="form-group">
                <label>联系电话 *</label>
                <input name="tel" v-model="companyBaseInfo.tel" type="number" class="form-control required" aria-required="true" />
                <label>联系电话</label> <span class="required">*</span>
                <input name="tel" v-model="companyBaseInfo.tel" type="text" class="form-control required" aria-required="true" />
            </div>
            <div class="form-group">
                <label>公司业务 *</label>
                <label>公司业务</label> <span class="required">*</span>
                <select name="storeTypeCd" v-model="companyBaseInfo.storeTypeCd" class="form-control  required" aria-required="true">
                    <option v-for="storeType in storeTypes" v-bind:value="storeType.storeTypeCd">{{storeType.name}}</option>
                </select>
            </div>
            <div class="form-group">
                <label>附近建筑 *</label>
                <label>附近建筑</label> <span class="required">*</span>
                <input name="nearbyLandmarks" v-model="companyBaseInfo.nearbyLandmarks" type="text" class="form-control required" aria-required="true" />
            </div>
        </div>
WebService/src/main/resources/components/companyPackage/company-cerdentials/company-cerdentials.html
@@ -3,13 +3,13 @@
    <div class="row">
        <div class="col-lg-8">
            <div class="form-group">
                <label>证件号码 *</label>
                <label>证件号码</label> <span class="required">*</span>
                <input v-model="companyCerdentialsInfo.value" type="text" class="form-control required" aria-required="true" />
            </div>
        </div>
        <div class="col-lg-8">
            <div class="form-group">
                <label>有效期*</label>
                <label>有效期</label> <span class="required">*</span>
                <input v-model="companyCerdentialsInfo.validityPeriod" size="16" type="text" placeholder="请选择时间(yyyy-mm-dd)"   readonly class="form-control form-control-sm company_time">
            </div>
WebService/src/main/resources/components/companyPackage/company-extend/company-extend.html
@@ -3,24 +3,24 @@
    <div class="row">
        <div class="col-lg-8">
            <div class="form-group">
                <label>公司法人 *</label>
                <label>公司法人 </label> <span class="required">*</span>
                <input  v-model="companyExtendInfo.corporation" type="text" class="form-control required" aria-required="true" />
            </div>
            <div class="form-group">
                <label>注册资本(万元) *</label>
                <label>注册资本(万元) </label> <span class="required">*</span>
                <input  v-model="companyExtendInfo.registeredCapital" type="text" class="form-control required" aria-required="true" />
            </div>
            <div class="form-group">
                <label>成立日期*</label>
                <label>成立日期</label> <span class="required">*</span>
                <input v-model="companyExtendInfo.foundingTime" size="16" type="text" placeholder="请选择时间(yyyy-mm-dd) "  readonly class="form-control form-control-sm extend_time">
            </div>
            <div class="form-group">
                <label>登记机关 *</label>
                <label>登记机关 </label> <span class="required">*</span>
                <input  v-model="companyExtendInfo.registrationAuthority" type="text" placeholder="填写营业执照上的登记机关" class="form-control required" aria-required="true" />
            </div>
            <div class="form-group">
                <label>经营范围 *</label>
                <label>经营范围 </label> <span class="required">*</span>
                <textarea  v-model="companyExtendInfo.scope" rows="20" cols="180" class="form-control required" aria-required="true" />
            </div>
        </div>
WebService/src/main/resources/static/css/common.css
@@ -59,3 +59,8 @@
    width:80%;
    margin: 20px auto 50px auto;
}
.form-group span.required {
    color: #f00;
    font-size: 100%;
}
java110-bean/src/main/java/com/java110/dto/Dict/DictDto.java
New file
@@ -0,0 +1,39 @@
package com.java110.dto.Dict;
import java.io.Serializable;
/**
 * <br>
 * Created by hu ping on 10/22/2019
 * <p>
 */
public class DictDto implements Serializable {
    private String statusCd;
    private String name;
    private String description;
    public String getStatusCd() {
        return statusCd;
    }
    public void setStatusCd(String statusCd) {
        this.statusCd = statusCd;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
}
java110-bean/src/main/java/com/java110/dto/Dict/DictQueryDto.java
New file
@@ -0,0 +1,30 @@
package com.java110.dto.Dict;
import java.io.Serializable;
/**
 * <br>
 * Created by hu ping on 10/22/2019
 * <p>
 */
public class DictQueryDto implements Serializable {
    private String name;
    private String type;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
}
java110-core/src/main/java/com/java110/core/smo/dict/DictInnerServiceSMO.java
New file
@@ -0,0 +1,25 @@
package com.java110.core.smo.dict;
import com.java110.core.feign.FeignConfiguration;
import com.java110.dto.Dict.DictDto;
import com.java110.dto.Dict.DictQueryDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import java.util.List;
/**
 * <br>
 * Created by hu ping on 10/22/2019
 * <p>
 */
@FeignClient(name = "community-service", configuration = {FeignConfiguration.class})
@RequestMapping("/dictApi")
public interface DictInnerServiceSMO {
    @RequestMapping(value = "/queryDict",method = RequestMethod.POST)
    List<DictDto> queryDict(@RequestBody DictQueryDto queryDto);
}
java110-db/src/main/resources/mapper/dict/DictDaoImplMapper.xml
New file
@@ -0,0 +1,9 @@
<?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="dictDaoImpl">
    <select id="queryDict" resultType="com.java110.dto.Dict.DictDto" parameterType="Map">
        SELECT * FROM t_dict WHERE table_name=#{name} AND table_columns=#{type}
    </select>
</mapper>
java110-utils/src/main/java/com/java110/utils/constant/ServiceCodeConstant.java
@@ -537,5 +537,9 @@
    public static final String SERVICE_CODE_LIST_NOTICES = "notice.listNotices";
    /**
     * 查询数据字典
     */
    public static final String SERVICE_CODE_DICT_TYPE="dict.type";
}