Kaynağa Gözat

优化代码

java110 5 yıl önce
ebeveyn
işleme
cd5f729fef
20 değiştirilmiş dosya ile 1011 ekleme ve 49 silme
  1. 106 0
      java110-bean/src/main/java/com/java110/dto/userLogin/UserLoginDto.java
  2. 60 0
      java110-bean/src/main/java/com/java110/po/userLogin/UserLoginPo.java
  3. 1 0
      java110-core/src/main/java/com/java110/core/factory/GenerateCodeFactory.java
  4. 116 0
      java110-db/src/main/resources/mapper/user/UserLoginServiceDaoImplMapper.xml
  5. 20 42
      java110-generator/src/main/resources/newBack/template_1.json
  6. 55 0
      java110-generator/src/main/resources/newBack/template_contractTypeSpec.json
  7. 53 0
      java110-interface/src/main/java/com/java110/intf/user/IUserLoginInnerServiceSMO.java
  8. 30 7
      service-api/src/main/java/com/java110/api/listener/UserLoginServiceListener.java
  9. 112 0
      service-user/src/main/java/com/java110/user/api/UserLoginApi.java
  10. 17 0
      service-user/src/main/java/com/java110/user/bmo/userLogin/IDeleteUserLoginBMO.java
  11. 16 0
      service-user/src/main/java/com/java110/user/bmo/userLogin/IGetUserLoginBMO.java
  12. 17 0
      service-user/src/main/java/com/java110/user/bmo/userLogin/ISaveUserLoginBMO.java
  13. 17 0
      service-user/src/main/java/com/java110/user/bmo/userLogin/IUpdateUserLoginBMO.java
  14. 34 0
      service-user/src/main/java/com/java110/user/bmo/userLogin/impl/DeleteUserLoginBMOImpl.java
  15. 44 0
      service-user/src/main/java/com/java110/user/bmo/userLogin/impl/GetUserLoginBMOImpl.java
  16. 38 0
      service-user/src/main/java/com/java110/user/bmo/userLogin/impl/SaveUserLoginBMOImpl.java
  17. 34 0
      service-user/src/main/java/com/java110/user/bmo/userLogin/impl/UpdateUserLoginBMOImpl.java
  18. 61 0
      service-user/src/main/java/com/java110/user/dao/IUserLoginServiceDao.java
  19. 98 0
      service-user/src/main/java/com/java110/user/dao/impl/UserLoginServiceDaoImpl.java
  20. 82 0
      service-user/src/main/java/com/java110/user/smo/impl/UserLoginInnerServiceSMOImpl.java

+ 106 - 0
java110-bean/src/main/java/com/java110/dto/userLogin/UserLoginDto.java

@@ -0,0 +1,106 @@
+package com.java110.dto.userLogin;
+
+import com.java110.dto.PageDto;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @ClassName FloorDto
+ * @Description 用户登录数据层封装
+ * @Author wuxw
+ * @Date 2019/4/24 8:52
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+public class UserLoginDto extends PageDto implements Serializable {
+
+    public static final String SOURCE_WEB = "WEB";
+
+    private String password;
+    private String loginId;
+    private String loginTime;
+    private String source;
+    private String userName;
+    private String userId;
+    private String token;
+
+
+    private Date createTime;
+
+    private String statusCd = "0";
+
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    public String getLoginId() {
+        return loginId;
+    }
+
+    public void setLoginId(String loginId) {
+        this.loginId = loginId;
+    }
+
+    public String getLoginTime() {
+        return loginTime;
+    }
+
+    public void setLoginTime(String loginTime) {
+        this.loginTime = loginTime;
+    }
+
+    public String getSource() {
+        return source;
+    }
+
+    public void setSource(String source) {
+        this.source = source;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public String getUserId() {
+        return userId;
+    }
+
+    public void setUserId(String userId) {
+        this.userId = userId;
+    }
+
+    public String getToken() {
+        return token;
+    }
+
+    public void setToken(String token) {
+        this.token = token;
+    }
+
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getStatusCd() {
+        return statusCd;
+    }
+
+    public void setStatusCd(String statusCd) {
+        this.statusCd = statusCd;
+    }
+}

+ 60 - 0
java110-bean/src/main/java/com/java110/po/userLogin/UserLoginPo.java

@@ -0,0 +1,60 @@
+package com.java110.po.userLogin;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class UserLoginPo implements Serializable {
+
+    private String password;
+private String loginId;
+private String loginTime;
+private String source;
+private String userName;
+private String userId;
+private String token;
+public String getPassword() {
+        return password;
+    }
+public void setPassword(String password) {
+        this.password = password;
+    }
+public String getLoginId() {
+        return loginId;
+    }
+public void setLoginId(String loginId) {
+        this.loginId = loginId;
+    }
+public String getLoginTime() {
+        return loginTime;
+    }
+public void setLoginTime(String loginTime) {
+        this.loginTime = loginTime;
+    }
+public String getSource() {
+        return source;
+    }
+public void setSource(String source) {
+        this.source = source;
+    }
+public String getUserName() {
+        return userName;
+    }
+public void setUserName(String userName) {
+        this.userName = userName;
+    }
+public String getUserId() {
+        return userId;
+    }
+public void setUserId(String userId) {
+        this.userId = userId;
+    }
+public String getToken() {
+        return token;
+    }
+public void setToken(String token) {
+        this.token = token;
+    }
+
+
+
+}

+ 1 - 0
java110-core/src/main/java/com/java110/core/factory/GenerateCodeFactory.java

@@ -148,6 +148,7 @@ public class GenerateCodeFactory {
     public static final String CODE_PREFIX_contractId = "81";
     public static final String CODE_PREFIX_contractTypeId = "81";
     public static final String CODE_PREFIX_specCd = "82";
+    public static final String CODE_PREFIX_loginId = "82";
 
 
 

+ 116 - 0
java110-db/src/main/resources/mapper/user/UserLoginServiceDaoImplMapper.xml

@@ -0,0 +1,116 @@
+<?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="userLoginServiceDaoImpl">
+
+
+    <!-- 保存用户登录信息 add by wuxw 2018-07-03 -->
+    <insert id="saveUserLoginInfo" parameterType="Map">
+        insert into u_user_login(
+        password,login_id,login_time,source,user_name,user_id,token
+        ) values (
+        #{password},#{loginId},#{loginTime},#{source},#{userName},#{userId},#{token}
+        )
+    </insert>
+
+
+    <!-- 查询用户登录信息 add by wuxw 2018-07-03 -->
+    <select id="getUserLoginInfo" parameterType="Map" resultType="Map">
+        select t.password,t.login_id,t.login_id loginId,t.login_time,t.login_time
+        loginTime,t.source,t.user_name,t.user_name userName,t.user_id,t.user_id userId,t.token
+        from u_user_login t
+        where 1 =1
+        <if test="password !=null and password != ''">
+            and t.password= #{password}
+        </if>
+        <if test="loginId !=null and loginId != ''">
+            and t.login_id= #{loginId}
+        </if>
+        <if test="loginTime !=null and loginTime != ''">
+            and t.login_time= #{loginTime}
+        </if>
+        <if test="source !=null and source != ''">
+            and t.source= #{source}
+        </if>
+        <if test="userName !=null and userName != ''">
+            and t.user_name= #{userName}
+        </if>
+        <if test="userId !=null and userId != ''">
+            and t.user_id= #{userId}
+        </if>
+        <if test="token !=null and token != ''">
+            and t.token= #{token}
+        </if>
+        order by t.login_time desc
+        <if test="page != -1 and page != null ">
+            limit #{page}, #{row}
+        </if>
+
+    </select>
+
+
+    <!-- 修改用户登录信息 add by wuxw 2018-07-03 -->
+    <update id="updateUserLoginInfo" parameterType="Map">
+        update u_user_login t
+        <set>
+            <if test="newBId != null and newBId != ''">
+                t.b_id = #{newBId},
+            </if>
+            <if test="password !=null and password != ''">
+                t.password= #{password},
+            </if>
+            <if test="loginTime !=null and loginTime != ''">
+                t.login_time= #{loginTime},
+            </if>
+            <if test="source !=null and source != ''">
+                t.source= #{source},
+            </if>
+            <if test="userName !=null and userName != ''">
+                t.user_name= #{userName},
+            </if>
+            <if test="userId !=null and userId != ''">
+                t.user_id= #{userId},
+            </if>
+            <if test="token !=null and token != ''">
+                t.token= #{token},
+            </if>
+        </set>
+        where 1=1
+        <if test="loginId !=null and loginId != ''">
+            and t.login_id= #{loginId}
+        </if>
+
+    </update>
+
+    <!-- 查询用户登录数量 add by wuxw 2018-07-03 -->
+    <select id="queryUserLoginsCount" parameterType="Map" resultType="Map">
+        select count(1) count
+        from u_user_login t
+        where 1 =1
+        <if test="password !=null and password != ''">
+            and t.password= #{password}
+        </if>
+        <if test="loginId !=null and loginId != ''">
+            and t.login_id= #{loginId}
+        </if>
+        <if test="loginTime !=null and loginTime != ''">
+            and t.login_time= #{loginTime}
+        </if>
+        <if test="source !=null and source != ''">
+            and t.source= #{source}
+        </if>
+        <if test="userName !=null and userName != ''">
+            and t.user_name= #{userName}
+        </if>
+        <if test="userId !=null and userId != ''">
+            and t.user_id= #{userId}
+        </if>
+        <if test="token !=null and token != ''">
+            and t.token= #{token}
+        </if>
+
+
+    </select>
+
+</mapper>

+ 20 - 42
java110-generator/src/main/resources/newBack/template_1.json

@@ -1,55 +1,33 @@
 {
   "autoMove": true,
-  "id": "specCd",
-  "name": "contractTypeSpec",
-  "desc": "合同类型规格",
-  "shareParam": "specCd",
-  "shareColumn": "spec_cd",
-  "shareName": "store",
-  "tableName": "contract_type_spec",
+  "id": "loginId",
+  "name": "userLogin",
+  "desc": "用户登录",
+  "shareParam": "loginId",
+  "shareColumn": "login_id",
+  "shareName": "user",
+  "tableName": "u_user_login",
   "param": {
-    "specCd": "spec_cd",
-    "contractTypeId": "contract_type_id",
-    "storeId": "store_id",
-    "specName": "spec_name",
-    "specHoldplace": "spec_holdplace",
-    "required": "required",
-    "specShow": "spec_show",
-    "specValueType": "spec_value_type",
-    "specType": "spec_type",
-    "listShow": "list_show",
-    "statusCd": "status_cd"
+    "loginId": "login_id",
+    "userId": "user_id",
+    "userName": "user_name",
+    "password": "password",
+    "loginTime": "login_time",
+    "source": "source",
+    "token": "token"
   },
   "required": [
     {
-      "code": "specCd",
-      "msg": "规格ID不能为空"
+      "code": "userId",
+      "msg": "用户ID不能为空"
     },
     {
-      "code": "contractTypeId",
-      "msg": "合同类型不能为空"
+      "code": "userName",
+      "msg": "用户名称不能为空"
     },
     {
-      "code": "specName",
-      "msg": "规格名称不能为空"
-    },{
-      "code": "specHoldplace",
-      "msg": "提示不能为空"
-    },{
-      "code": "required",
-      "msg": "必填不能为空"
-    },{
-      "code": "specShow",
-      "msg": "是否显示不能为空"
-    },{
-      "code": "specValueType",
-      "msg": "规格值不能为空"
-    },{
-      "code": "specType",
-      "msg": "规格类型不能为空"
-    },{
-      "code": "listShow",
-      "msg": "是否list中显示不能为空"
+      "code": "password",
+      "msg": "密码不能为空"
     }
   ]
 }

+ 55 - 0
java110-generator/src/main/resources/newBack/template_contractTypeSpec.json

@@ -0,0 +1,55 @@
+{
+  "autoMove": true,
+  "id": "specCd",
+  "name": "contractTypeSpec",
+  "desc": "合同类型规格",
+  "shareParam": "specCd",
+  "shareColumn": "spec_cd",
+  "shareName": "store",
+  "tableName": "contract_type_spec",
+  "param": {
+    "specCd": "spec_cd",
+    "contractTypeId": "contract_type_id",
+    "storeId": "store_id",
+    "specName": "spec_name",
+    "specHoldplace": "spec_holdplace",
+    "required": "required",
+    "specShow": "spec_show",
+    "specValueType": "spec_value_type",
+    "specType": "spec_type",
+    "listShow": "list_show",
+    "statusCd": "status_cd"
+  },
+  "required": [
+    {
+      "code": "specCd",
+      "msg": "规格ID不能为空"
+    },
+    {
+      "code": "contractTypeId",
+      "msg": "合同类型不能为空"
+    },
+    {
+      "code": "specName",
+      "msg": "规格名称不能为空"
+    },{
+      "code": "specHoldplace",
+      "msg": "提示不能为空"
+    },{
+      "code": "required",
+      "msg": "必填不能为空"
+    },{
+      "code": "specShow",
+      "msg": "是否显示不能为空"
+    },{
+      "code": "specValueType",
+      "msg": "规格值不能为空"
+    },{
+      "code": "specType",
+      "msg": "规格类型不能为空"
+    },{
+      "code": "listShow",
+      "msg": "是否list中显示不能为空"
+    }
+  ]
+}

+ 53 - 0
java110-interface/src/main/java/com/java110/intf/user/IUserLoginInnerServiceSMO.java

@@ -0,0 +1,53 @@
+package com.java110.intf;
+
+import com.java110.config.feign.FeignConfiguration;
+import com.java110.dto.userLogin.UserLoginDto;
+import com.java110.po.userLogin.UserLoginPo;
+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;
+
+/**
+ * @ClassName IUserLoginInnerServiceSMO
+ * @Description 用户登录接口类
+ * @Author wuxw
+ * @Date 2019/4/24 9:04
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+@FeignClient(name = "user-service", configuration = {FeignConfiguration.class})
+@RequestMapping("/userLoginApi")
+public interface IUserLoginInnerServiceSMO {
+
+
+    @RequestMapping(value = "/saveUserLogin", method = RequestMethod.POST)
+    public int saveUserLogin(@RequestBody UserLoginPo userLoginPo);
+
+    @RequestMapping(value = "/updateUserLogin", method = RequestMethod.POST)
+    public int updateUserLogin(@RequestBody  UserLoginPo userLoginPo);
+
+    @RequestMapping(value = "/deleteUserLogin", method = RequestMethod.POST)
+    public int deleteUserLogin(@RequestBody  UserLoginPo userLoginPo);
+
+    /**
+     * <p>查询小区楼信息</p>
+     *
+     *
+     * @param userLoginDto 数据对象分享
+     * @return UserLoginDto 对象数据
+     */
+    @RequestMapping(value = "/queryUserLogins", method = RequestMethod.POST)
+    List<UserLoginDto> queryUserLogins(@RequestBody UserLoginDto userLoginDto);
+
+    /**
+     * 查询<p>小区楼</p>总记录数
+     *
+     * @param userLoginDto 数据对象分享
+     * @return 小区下的小区楼记录数
+     */
+    @RequestMapping(value = "/queryUserLoginsCount", method = RequestMethod.POST)
+    int queryUserLoginsCount(@RequestBody UserLoginDto userLoginDto);
+}

+ 30 - 7
service-api/src/main/java/com/java110/api/listener/UserLoginServiceListener.java

@@ -1,20 +1,30 @@
 package com.java110.api.listener;
 
 import com.alibaba.fastjson.JSONObject;
-import com.java110.utils.constant.CommonConstant;
-import com.java110.utils.constant.ResponseConstant;
-import com.java110.utils.constant.ServiceCodeConstant;
-import com.java110.utils.exception.SMOException;
-import com.java110.utils.util.Assert;
 import com.java110.core.annotation.Java110Listener;
 import com.java110.core.context.DataFlowContext;
+import com.java110.core.event.service.api.ServiceDataFlowEvent;
 import com.java110.core.factory.AuthenticationFactory;
 import com.java110.core.factory.DataFlowFactory;
+import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.dto.userLogin.UserLoginDto;
 import com.java110.entity.center.AppService;
-import com.java110.core.event.service.api.ServiceDataFlowEvent;
+import com.java110.intf.IUserLoginInnerServiceSMO;
+import com.java110.po.userLogin.UserLoginPo;
+import com.java110.utils.constant.CommonConstant;
+import com.java110.utils.constant.ResponseConstant;
+import com.java110.utils.constant.ServiceCodeConstant;
+import com.java110.utils.exception.SMOException;
+import com.java110.utils.util.Assert;
+import com.java110.utils.util.DateUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.http.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
 import org.springframework.web.client.HttpStatusCodeException;
 import org.springframework.web.client.RestTemplate;
 
@@ -31,6 +41,9 @@ public class UserLoginServiceListener extends AbstractServiceApiDataFlowListener
     private final static Logger logger = LoggerFactory.getLogger(UserLoginServiceListener.class);
 
 
+    @Autowired
+    private IUserLoginInnerServiceSMO userLoginInnerServiceSMOImpl;
+
     @Override
     public String getServiceCode() {
         return ServiceCodeConstant.SERVICE_CODE_USER_SERVICE_LOGIN;
@@ -120,6 +133,16 @@ public class UserLoginServiceListener extends AbstractServiceApiDataFlowListener
             String token = AuthenticationFactory.createAndSaveToken(userMap);
             userInfo.remove("userPwd");
             userInfo.put("token", token);
+            //记录登录日志
+            UserLoginPo userLoginPo = new UserLoginPo();
+            userLoginPo.setLoginId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_loginId));
+            userLoginPo.setLoginTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
+            userLoginPo.setPassword(userPwd);
+            userLoginPo.setSource(UserLoginDto.SOURCE_WEB);
+            userLoginPo.setToken(token);
+            userLoginPo.setUserId(userInfo.getString("userId"));
+            userLoginPo.setUserName(userInfo.getString("userName"));
+            userLoginInnerServiceSMOImpl.saveUserLogin(userLoginPo);
             responseEntity = new ResponseEntity<String>(userInfo.toJSONString(), HttpStatus.OK);
             dataFlowContext.setResponseEntity(responseEntity);
         } catch (Exception e) {

+ 112 - 0
service-user/src/main/java/com/java110/user/api/UserLoginApi.java

@@ -0,0 +1,112 @@
+package com.java110.user.api;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.dto.userLogin.UserLoginDto;
+import com.java110.po.userLogin.UserLoginPo;
+import com.java110.user.bmo.userLogin.IDeleteUserLoginBMO;
+import com.java110.user.bmo.userLogin.IGetUserLoginBMO;
+import com.java110.user.bmo.userLogin.ISaveUserLoginBMO;
+import com.java110.user.bmo.userLogin.IUpdateUserLoginBMO;
+import com.java110.utils.util.Assert;
+import com.java110.utils.util.BeanConvertUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping(value = "/userLogin")
+public class UserLoginApi {
+
+    @Autowired
+    private ISaveUserLoginBMO saveUserLoginBMOImpl;
+    @Autowired
+    private IUpdateUserLoginBMO updateUserLoginBMOImpl;
+    @Autowired
+    private IDeleteUserLoginBMO deleteUserLoginBMOImpl;
+
+    @Autowired
+    private IGetUserLoginBMO getUserLoginBMOImpl;
+
+    /**
+     * 微信保存消息模板
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /userLogin/saveUserLogin
+     * @path /app/userLogin/saveUserLogin
+     */
+    @RequestMapping(value = "/saveUserLogin", method = RequestMethod.POST)
+    public ResponseEntity<String> saveUserLogin(@RequestBody JSONObject reqJson) {
+
+        Assert.hasKeyAndValue(reqJson, "userId", "请求报文中未包含userId");
+        Assert.hasKeyAndValue(reqJson, "userName", "请求报文中未包含userName");
+        Assert.hasKeyAndValue(reqJson, "password", "请求报文中未包含password");
+
+
+        UserLoginPo userLoginPo = BeanConvertUtil.covertBean(reqJson, UserLoginPo.class);
+        return saveUserLoginBMOImpl.save(userLoginPo);
+    }
+
+    /**
+     * 微信修改消息模板
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /userLogin/updateUserLogin
+     * @path /app/userLogin/updateUserLogin
+     */
+    @RequestMapping(value = "/updateUserLogin", method = RequestMethod.POST)
+    public ResponseEntity<String> updateUserLogin(@RequestBody JSONObject reqJson) {
+
+        Assert.hasKeyAndValue(reqJson, "userId", "请求报文中未包含userId");
+        Assert.hasKeyAndValue(reqJson, "userName", "请求报文中未包含userName");
+        Assert.hasKeyAndValue(reqJson, "password", "请求报文中未包含password");
+        Assert.hasKeyAndValue(reqJson, "loginId", "loginId不能为空");
+
+
+        UserLoginPo userLoginPo = BeanConvertUtil.covertBean(reqJson, UserLoginPo.class);
+        return updateUserLoginBMOImpl.update(userLoginPo);
+    }
+
+    /**
+     * 微信删除消息模板
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /userLogin/deleteUserLogin
+     * @path /app/userLogin/deleteUserLogin
+     */
+    @RequestMapping(value = "/deleteUserLogin", method = RequestMethod.POST)
+    public ResponseEntity<String> deleteUserLogin(@RequestBody JSONObject reqJson) {
+        Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
+
+        Assert.hasKeyAndValue(reqJson, "loginId", "loginId不能为空");
+
+
+        UserLoginPo userLoginPo = BeanConvertUtil.covertBean(reqJson, UserLoginPo.class);
+        return deleteUserLoginBMOImpl.delete(userLoginPo);
+    }
+
+    /**
+     * 微信删除消息模板
+     *
+     * @param userName 用户名称
+     * @return
+     * @serviceCode /userLogin/queryUserLogin
+     * @path /app/userLogin/queryUserLogin
+     */
+    @RequestMapping(value = "/queryUserLogin", method = RequestMethod.GET)
+    public ResponseEntity<String> queryUserLogin(@RequestParam(value = "userName") String userName,
+                                                 @RequestParam(value = "page") int page,
+                                                 @RequestParam(value = "row") int row) {
+        UserLoginDto userLoginDto = new UserLoginDto();
+        userLoginDto.setPage(page);
+        userLoginDto.setRow(row);
+        userLoginDto.setUserName(userName);
+        return getUserLoginBMOImpl.get(userLoginDto);
+    }
+}

+ 17 - 0
service-user/src/main/java/com/java110/user/bmo/userLogin/IDeleteUserLoginBMO.java

@@ -0,0 +1,17 @@
+package com.java110.user.bmo.userLogin;
+import com.java110.po.userLogin.UserLoginPo;
+import org.springframework.http.ResponseEntity;
+
+public interface IDeleteUserLoginBMO {
+
+
+    /**
+     * 修改用户登录
+     * add by wuxw
+     * @param userLoginPo
+     * @return
+     */
+    ResponseEntity<String> delete(UserLoginPo userLoginPo);
+
+
+}

+ 16 - 0
service-user/src/main/java/com/java110/user/bmo/userLogin/IGetUserLoginBMO.java

@@ -0,0 +1,16 @@
+package com.java110.user.bmo.userLogin;
+import com.java110.dto.userLogin.UserLoginDto;
+import org.springframework.http.ResponseEntity;
+public interface IGetUserLoginBMO {
+
+
+    /**
+     * 查询用户登录
+     * add by wuxw
+     * @param  userLoginDto
+     * @return
+     */
+    ResponseEntity<String> get(UserLoginDto userLoginDto);
+
+
+}

+ 17 - 0
service-user/src/main/java/com/java110/user/bmo/userLogin/ISaveUserLoginBMO.java

@@ -0,0 +1,17 @@
+package com.java110.user.bmo.userLogin;
+
+import com.java110.po.userLogin.UserLoginPo;
+import org.springframework.http.ResponseEntity;
+public interface ISaveUserLoginBMO {
+
+
+    /**
+     * 添加用户登录
+     * add by wuxw
+     * @param userLoginPo
+     * @return
+     */
+    ResponseEntity<String> save(UserLoginPo userLoginPo);
+
+
+}

+ 17 - 0
service-user/src/main/java/com/java110/user/bmo/userLogin/IUpdateUserLoginBMO.java

@@ -0,0 +1,17 @@
+package com.java110.user.bmo.userLogin;
+import com.java110.po.userLogin.UserLoginPo;
+import org.springframework.http.ResponseEntity;
+
+public interface IUpdateUserLoginBMO {
+
+
+    /**
+     * 修改用户登录
+     * add by wuxw
+     * @param userLoginPo
+     * @return
+     */
+    ResponseEntity<String> update(UserLoginPo userLoginPo);
+
+
+}

+ 34 - 0
service-user/src/main/java/com/java110/user/bmo/userLogin/impl/DeleteUserLoginBMOImpl.java

@@ -0,0 +1,34 @@
+package com.java110.user.bmo.userLogin.impl;
+
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.intf.IUserLoginInnerServiceSMO;
+import com.java110.po.userLogin.UserLoginPo;
+import com.java110.user.bmo.userLogin.IDeleteUserLoginBMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+@Service("deleteUserLoginBMOImpl")
+public class DeleteUserLoginBMOImpl implements IDeleteUserLoginBMO {
+
+    @Autowired
+    private IUserLoginInnerServiceSMO userLoginInnerServiceSMOImpl;
+
+    /**
+     * @param userLoginPo 数据
+     * @return 订单服务能够接受的报文
+     */
+    @Java110Transactional
+    public ResponseEntity<String> delete(UserLoginPo userLoginPo) {
+
+        int flag = userLoginInnerServiceSMOImpl.deleteUserLogin(userLoginPo);
+
+        if (flag > 0) {
+            return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
+        }
+
+        return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败");
+    }
+
+}

+ 44 - 0
service-user/src/main/java/com/java110/user/bmo/userLogin/impl/GetUserLoginBMOImpl.java

@@ -0,0 +1,44 @@
+package com.java110.user.bmo.userLogin.impl;
+
+import com.java110.dto.userLogin.UserLoginDto;
+import com.java110.intf.IUserLoginInnerServiceSMO;
+import com.java110.user.bmo.userLogin.IGetUserLoginBMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service("getUserLoginBMOImpl")
+public class GetUserLoginBMOImpl implements IGetUserLoginBMO {
+
+    @Autowired
+    private IUserLoginInnerServiceSMO userLoginInnerServiceSMOImpl;
+
+    /**
+     * @param userLoginDto
+     * @return 订单服务能够接受的报文
+     */
+    public ResponseEntity<String> get(UserLoginDto userLoginDto) {
+
+
+        int count = userLoginInnerServiceSMOImpl.queryUserLoginsCount(userLoginDto);
+
+        List<UserLoginDto> userLoginDtos = null;
+        if (count > 0) {
+            userLoginDtos = userLoginInnerServiceSMOImpl.queryUserLogins(userLoginDto);
+        } else {
+            userLoginDtos = new ArrayList<>();
+        }
+
+        ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) userLoginDto.getRow()), count, userLoginDtos);
+
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>(resultVo.toString(), HttpStatus.OK);
+
+        return responseEntity;
+    }
+
+}

+ 38 - 0
service-user/src/main/java/com/java110/user/bmo/userLogin/impl/SaveUserLoginBMOImpl.java

@@ -0,0 +1,38 @@
+package com.java110.user.bmo.userLogin.impl;
+
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.intf.IUserLoginInnerServiceSMO;
+import com.java110.po.userLogin.UserLoginPo;
+import com.java110.user.bmo.userLogin.ISaveUserLoginBMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+@Service("saveUserLoginBMOImpl")
+public class SaveUserLoginBMOImpl implements ISaveUserLoginBMO {
+
+    @Autowired
+    private IUserLoginInnerServiceSMO userLoginInnerServiceSMOImpl;
+
+    /**
+     * 添加小区信息
+     *
+     * @param userLoginPo
+     * @return 订单服务能够接受的报文
+     */
+    @Java110Transactional
+    public ResponseEntity<String> save(UserLoginPo userLoginPo) {
+
+        userLoginPo.setLoginId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_loginId));
+        int flag = userLoginInnerServiceSMOImpl.saveUserLogin(userLoginPo);
+
+        if (flag > 0) {
+            return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
+        }
+
+        return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败");
+    }
+
+}

+ 34 - 0
service-user/src/main/java/com/java110/user/bmo/userLogin/impl/UpdateUserLoginBMOImpl.java

@@ -0,0 +1,34 @@
+package com.java110.user.bmo.userLogin.impl;
+
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.intf.IUserLoginInnerServiceSMO;
+import com.java110.po.userLogin.UserLoginPo;
+import com.java110.user.bmo.userLogin.IUpdateUserLoginBMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+@Service("updateUserLoginBMOImpl")
+public class UpdateUserLoginBMOImpl implements IUpdateUserLoginBMO {
+
+    @Autowired
+    private IUserLoginInnerServiceSMO userLoginInnerServiceSMOImpl;
+
+    /**
+     * @param userLoginPo
+     * @return 订单服务能够接受的报文
+     */
+    @Java110Transactional
+    public ResponseEntity<String> update(UserLoginPo userLoginPo) {
+
+        int flag = userLoginInnerServiceSMOImpl.updateUserLogin(userLoginPo);
+
+        if (flag > 0) {
+            return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
+        }
+
+        return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败");
+    }
+
+}

+ 61 - 0
service-user/src/main/java/com/java110/user/dao/IUserLoginServiceDao.java

@@ -0,0 +1,61 @@
+package com.java110.user.dao;
+
+
+import com.java110.utils.exception.DAOException;
+import com.java110.entity.merchant.BoMerchant;
+import com.java110.entity.merchant.BoMerchantAttr;
+import com.java110.entity.merchant.Merchant;
+import com.java110.entity.merchant.MerchantAttr;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 用户登录组件内部之间使用,没有给外围系统提供服务能力
+ * 用户登录服务接口类,要求全部以字符串传输,方便微服务化
+ * 新建客户,修改客户,删除客户,查询客户等功能
+ *
+ * Created by wuxw on 2016/12/27.
+ */
+public interface IUserLoginServiceDao {
+
+
+    /**
+     * 保存 用户登录信息
+     * @param info
+     * @throws DAOException DAO异常
+     */
+    void saveUserLoginInfo(Map info) throws DAOException;
+
+
+
+
+    /**
+     * 查询用户登录信息(instance过程)
+     * 根据bId 查询用户登录信息
+     * @param info bId 信息
+     * @return 用户登录信息
+     * @throws DAOException DAO异常
+     */
+    List<Map> getUserLoginInfo(Map info) throws DAOException;
+
+
+
+    /**
+     * 修改用户登录信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    void updateUserLoginInfo(Map info) throws DAOException;
+
+
+    /**
+     * 查询用户登录总数
+     *
+     * @param info 用户登录信息
+     * @return 用户登录数量
+     */
+    int queryUserLoginsCount(Map info);
+
+}

+ 98 - 0
service-user/src/main/java/com/java110/user/dao/impl/UserLoginServiceDaoImpl.java

@@ -0,0 +1,98 @@
+package com.java110.user.dao.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.utils.constant.ResponseConstant;
+import com.java110.utils.exception.DAOException;
+import com.java110.utils.util.DateUtil;
+import com.java110.core.base.dao.BaseServiceDao;
+import com.java110.user.dao.IUserLoginServiceDao;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 用户登录服务 与数据库交互
+ * Created by wuxw on 2017/4/5.
+ */
+@Service("userLoginServiceDaoImpl")
+//@Transactional
+public class UserLoginServiceDaoImpl extends BaseServiceDao implements IUserLoginServiceDao {
+
+    private static Logger logger = LoggerFactory.getLogger(UserLoginServiceDaoImpl.class);
+
+
+
+
+
+    /**
+     * 保存用户登录信息 到 instance
+     * @param info   bId 信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public void saveUserLoginInfo(Map info) throws DAOException {
+        logger.debug("保存用户登录信息Instance 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.insert("userLoginServiceDaoImpl.saveUserLoginInfo",info);
+
+        if(saveFlag < 1){
+            throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"保存用户登录信息Instance数据失败:"+ JSONObject.toJSONString(info));
+        }
+    }
+
+
+    /**
+     * 查询用户登录信息(instance)
+     * @param info bId 信息
+     * @return List<Map>
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public List<Map> getUserLoginInfo(Map info) throws DAOException {
+        logger.debug("查询用户登录信息 入参 info : {}",info);
+
+        List<Map> businessUserLoginInfos = sqlSessionTemplate.selectList("userLoginServiceDaoImpl.getUserLoginInfo",info);
+
+        return businessUserLoginInfos;
+    }
+
+
+    /**
+     * 修改用户登录信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public void updateUserLoginInfo(Map info) throws DAOException {
+        logger.debug("修改用户登录信息Instance 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.update("userLoginServiceDaoImpl.updateUserLoginInfo",info);
+
+        if(saveFlag < 1){
+            throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"修改用户登录信息Instance数据失败:"+ JSONObject.toJSONString(info));
+        }
+    }
+
+     /**
+     * 查询用户登录数量
+     * @param info 用户登录信息
+     * @return 用户登录数量
+     */
+    @Override
+    public int queryUserLoginsCount(Map info) {
+        logger.debug("查询用户登录数据 入参 info : {}",info);
+
+        List<Map> businessUserLoginInfos = sqlSessionTemplate.selectList("userLoginServiceDaoImpl.queryUserLoginsCount", info);
+        if (businessUserLoginInfos.size() < 1) {
+            return 0;
+        }
+
+        return Integer.parseInt(businessUserLoginInfos.get(0).get("count").toString());
+    }
+
+
+}

+ 82 - 0
service-user/src/main/java/com/java110/user/smo/impl/UserLoginInnerServiceSMOImpl.java

@@ -0,0 +1,82 @@
+package com.java110.user.smo.impl;
+
+
+import com.java110.core.base.smo.BaseServiceSMO;
+import com.java110.dto.PageDto;
+import com.java110.dto.userLogin.UserLoginDto;
+import com.java110.intf.IUserLoginInnerServiceSMO;
+import com.java110.po.userLogin.UserLoginPo;
+import com.java110.user.dao.IUserLoginServiceDao;
+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;
+
+/**
+ * @ClassName FloorInnerServiceSMOImpl
+ * @Description 用户登录内部服务实现类
+ * @Author wuxw
+ * @Date 2019/4/24 9:20
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+@RestController
+public class UserLoginInnerServiceSMOImpl extends BaseServiceSMO implements IUserLoginInnerServiceSMO {
+
+    @Autowired
+    private IUserLoginServiceDao userLoginServiceDaoImpl;
+
+
+    @Override
+    public int saveUserLogin(@RequestBody UserLoginPo userLoginPo) {
+        int saveFlag = 1;
+        userLoginServiceDaoImpl.saveUserLoginInfo(BeanConvertUtil.beanCovertMap(userLoginPo));
+        return saveFlag;
+    }
+
+    @Override
+    public int updateUserLogin(@RequestBody UserLoginPo userLoginPo) {
+        int saveFlag = 1;
+        userLoginServiceDaoImpl.updateUserLoginInfo(BeanConvertUtil.beanCovertMap(userLoginPo));
+        return saveFlag;
+    }
+
+    @Override
+    public int deleteUserLogin(@RequestBody UserLoginPo userLoginPo) {
+        int saveFlag = 1;
+//        userLoginServiceDaoImpl.updateUserLoginInfo(BeanConvertUtil.beanCovertMap(userLoginPo));
+        return saveFlag;
+    }
+
+    @Override
+    public List<UserLoginDto> queryUserLogins(@RequestBody UserLoginDto userLoginDto) {
+
+        //校验是否传了 分页信息
+
+        int page = userLoginDto.getPage();
+
+        if (page != PageDto.DEFAULT_PAGE) {
+            userLoginDto.setPage((page - 1) * userLoginDto.getRow());
+        }
+
+        List<UserLoginDto> userLogins = BeanConvertUtil.covertBeanList(userLoginServiceDaoImpl.getUserLoginInfo(BeanConvertUtil.beanCovertMap(userLoginDto)), UserLoginDto.class);
+
+        return userLogins;
+    }
+
+
+    @Override
+    public int queryUserLoginsCount(@RequestBody UserLoginDto userLoginDto) {
+        return userLoginServiceDaoImpl.queryUserLoginsCount(BeanConvertUtil.beanCovertMap(userLoginDto));
+    }
+
+    public IUserLoginServiceDao getUserLoginServiceDaoImpl() {
+        return userLoginServiceDaoImpl;
+    }
+
+    public void setUserLoginServiceDaoImpl(IUserLoginServiceDao userLoginServiceDaoImpl) {
+        this.userLoginServiceDaoImpl = userLoginServiceDaoImpl;
+    }
+}