Commit 07325fc5 by huangZW

111

parent 8fc1fdee
package com.gic.haoban.manage.api.dto;
import java.io.Serializable;
import java.util.Date;
public class ApplicationSettingDTO implements Serializable {
private String settingId;
private String applicationId;
private String wxEnterpriseId;
private Integer statusFlag;
private Integer openFlag;
private Date createTime;
private Date updateTime;
private static final long serialVersionUID = 1L;
public String getSettingId() {
return settingId;
}
public void setSettingId(String settingId) {
this.settingId = settingId == null ? null : settingId.trim();
}
public String getApplicationId() {
return applicationId;
}
public void setApplicationId(String applicationId) {
this.applicationId = applicationId == null ? null : applicationId.trim();
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId == null ? null : wxEnterpriseId.trim();
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getOpenFlag() {
return openFlag;
}
public void setOpenFlag(Integer openFlag) {
this.openFlag = openFlag;
}
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.haoban.manage.api.service; package com.gic.haoban.manage.api.service;
import com.gic.haoban.manage.api.dto.ApplicationSettingDTO;
/** /**
* Created by tgs on 2020/2/9. * Created by tgs on 2020/2/9.
*/ */
...@@ -7,6 +9,6 @@ public interface ApplicationSettingApiService { ...@@ -7,6 +9,6 @@ public interface ApplicationSettingApiService {
void saveSetting(String wxEnterpriseId,String applicationId, int openFlag); void saveSetting(String wxEnterpriseId,String applicationId, int openFlag);
void findSettingByWxEnterpriseIdAndApplicationId(String wxEnterpriseId,String applicationId); ApplicationSettingDTO findSettingByWxEnterpriseIdAndApplicationId(String wxEnterpriseId,String applicationId);
} }
package com.gic.haoban.manage.service.dao.mapper; package com.gic.haoban.manage.service.dao.mapper;
import org.apache.ibatis.annotations.Param;
import com.gic.haoban.manage.service.entity.TabHaobanApplicationSetting; import com.gic.haoban.manage.service.entity.TabHaobanApplicationSetting;
public interface ApplicationSettingMapper { public interface ApplicationSettingMapper {
...@@ -14,4 +16,8 @@ public interface ApplicationSettingMapper { ...@@ -14,4 +16,8 @@ public interface ApplicationSettingMapper {
int updateByPrimaryKeySelective(TabHaobanApplicationSetting record); int updateByPrimaryKeySelective(TabHaobanApplicationSetting record);
int updateByPrimaryKey(TabHaobanApplicationSetting record); int updateByPrimaryKey(TabHaobanApplicationSetting record);
void saveSetting(@Param("wxEnterpriseId")String wxEnterpriseId, @Param("applicationId")String applicationId,@Param("openFlag")int openFlag);
TabHaobanApplicationSetting findSetting(@Param("wxEnterpriseId")String wxEnterpriseId, @Param("applicationId")String applicationId);
} }
\ No newline at end of file
package com.gic.haoban.manage.service.service.out.impl; package com.gic.haoban.manage.service.service.out.impl;
import java.util.Date;
import org.springframework.beans.factory.annotation.Autowired;
import com.gic.commons.util.EntityUtil;
import com.gic.haoban.common.utils.UuidUtil;
import com.gic.haoban.manage.api.dto.ApplicationSettingDTO;
import com.gic.haoban.manage.api.service.ApplicationSettingApiService; import com.gic.haoban.manage.api.service.ApplicationSettingApiService;
import com.gic.haoban.manage.service.dao.mapper.ApplicationSettingMapper;
import com.gic.haoban.manage.service.entity.TabHaobanApplicationSetting;
/** /**
* Created by tgs on 2020/2/9. * Created by tgs on 2020/2/9.
*/ */
public class ApplicationSettingApiServiceImpl implements ApplicationSettingApiService{ public class ApplicationSettingApiServiceImpl implements ApplicationSettingApiService{
@Autowired
private ApplicationSettingMapper applicationSettingMapper;
@Override @Override
public void saveSetting(String wxEnterpriseId, String applicationId, public void saveSetting(String wxEnterpriseId, String applicationId,
int openFlag) { int openFlag) {
// TODO Auto-generated method stub TabHaobanApplicationSetting tab = applicationSettingMapper.findSetting(wxEnterpriseId, applicationId);
if(tab == null){
tab = new TabHaobanApplicationSetting();
tab.setApplicationId(applicationId);
tab.setCreateTime(new Date());
tab.setOpenFlag(openFlag);
tab.setSettingId(UuidUtil.randomUUID());
tab.setStatusFlag(1);
tab.setUpdateTime(new Date());
tab.setWxEnterpriseId(wxEnterpriseId);
applicationSettingMapper.insert(tab);
}else{
applicationSettingMapper.saveSetting(wxEnterpriseId, applicationId, openFlag);
}
} }
@Override @Override
public void findSettingByWxEnterpriseIdAndApplicationId( public ApplicationSettingDTO findSettingByWxEnterpriseIdAndApplicationId(
String wxEnterpriseId, String applicationId) { String wxEnterpriseId, String applicationId) {
// TODO Auto-generated method stub TabHaobanApplicationSetting tab = applicationSettingMapper.findSetting(wxEnterpriseId, applicationId);
if(tab == null){
return null;
}
ApplicationSettingDTO dto = EntityUtil.changeEntity(ApplicationSettingDTO.class, tab);
return dto;
} }
} }
...@@ -115,4 +115,27 @@ ...@@ -115,4 +115,27 @@
update_time = #{updateTime,jdbcType=TIMESTAMP} update_time = #{updateTime,jdbcType=TIMESTAMP}
where setting_id = #{settingId,jdbcType=VARCHAR} where setting_id = #{settingId,jdbcType=VARCHAR}
</update> </update>
<update id="saveSetting" parameterType="com.gic.haoban.manage.service.entity.TabHaobanApplicationSetting" >
update tab_haoban_application_setting
<set >
<if test="openFlag != null" >
open_flag = #{openFlag,jdbcType=INTEGER},
</if>
<if test="updateTime != null" >
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
</set>
where wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
and application_id = #{applicationId,jdbcType=VARCHAR}
and status_flag = 1
</update>
<select id="findSetting" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_application_setting
where application_id = #{applicationId,jdbcType=VARCHAR}
and wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
</select>
</mapper> </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