Skip to content

Instantly share code, notes, and snippets.

@safeJar
Created September 21, 2015 01:59
Show Gist options
  • Select an option

  • Save safeJar/afaebe5ee31882fc2595 to your computer and use it in GitHub Desktop.

Select an option

Save safeJar/afaebe5ee31882fc2595 to your computer and use it in GitHub Desktop.
package com.intel.service.ppuser;
import java.net.URLDecoder;
import java.util.Date;
import java.util.List;
import com.intel.domain.ITPStatus;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.intel.appbean.ppuser.UserBean;
import com.intel.common.Constants;
import com.intel.common.UploadConfig;
import com.intel.dao.ppuser.PpuserDao;
import com.intel.model.ppuser.Ppuser;
import com.intel.model.ppuser.PpuserDownloadQ2;
import com.intel.model.ppuser.UserQ2;
import com.intel.service.DecodeValidateService;
import com.intel.utils.common.MyStringUtils;
import org.springframework.transaction.annotation.Transactional;
@Service("ppuserService")
@Transactional
public class PpuserServiceImpl implements PpuserService {
@Autowired
PpuserDao ppuserDao;
@Autowired
private DecodeValidateService hadlerPicService;
/**
* 验证用户是否通过审核
*/
@Override
public Boolean updateValidate(Ppuser ppuser) {
return ppuserDao.updateValidteStatus(ppuser);
}
@Override
public void insert(Ppuser model) {
model.setCreatetime(new Date());
ppuserDao.insert(model);
}
@Override
public void delete(int... ids) {
ppuserDao.delete(ids);
}
@Override
public void update(Ppuser model) {
ppuserDao.update(model);
}
@Override
public Ppuser get(int id) {
return ppuserDao.get(id);
}
@Override
public List<Ppuser> query(Ppuser model) {
return ppuserDao.query(model);
}
@Override
public int queryCount(Ppuser model) {
return ppuserDao.queryCount(model);
}
/**
* 获取用户详细资料
*/
@Override
public UserBean getUserBean(Boolean isSuccess, Ppuser ppuser) {
UserBean userBean = new UserBean();
userBean.setIsSuccess(isSuccess);
userBean.setName(ppuser.getUsername());
userBean.setEmail(ppuser.getEmail());
userBean.setAddress(ppuser.getAddress());
userBean.setId(ppuser.getId());
userBean.setGender(ppuser.getGender());
userBean.setMobilephone(ppuser.getMobilephone());
userBean.setProductnum(ppuser.getProductnum());
userBean.setCollectnum(ppuser.getCollectnum());
userBean.setIntegral(ppuser.getIntegral());
if (ppuser.getStatus() != null) {
userBean.setStatus(ppuser.getStatus());
} else {
userBean.setStatus(0);
}
userBean.setCompany(ppuser.getCompany());
userBean.setCreatetime(ppuser.getCreatetime());
userBean.setUserRealName(ppuser.getUserRealName());
userBean.setuLocation(ppuser.getuLocation());
userBean.setIndustry(ppuser.getIndustry());
userBean.setuLocExpose(ppuser.getuLocExpose());
userBean.setuPosition(ppuser.getuPosition());
userBean.setMobileStatus(ppuser.getMobileStatus());
userBean.setEmailStatus(ppuser.getEmailStatus());
userBean.setItpStatus(ppuser.getItpStatus());
userBean.setItpCode(ppuser.getItpCode());
userBean.setItpGrade(ppuser.getItpGrade());
userBean.setInviteCode(ppuser.getInviteCode());
userBean.setItgRuleUrl(UploadConfig.domain + "/" + "ptrule.html");
// 用户头像
userBean.setImageList(hadlerPicService.jointStringToUrl(
MyStringUtils.spiltStringToBlock(ppuser.getHeadImage(), "\\,"), Constants.HEADER_IMAGE));
return userBean;
}
@Override
public void updateBatch(List<Ppuser> list) {
ppuserDao.updateBatch(list);
}
/**
* 上传/修改用户资料
*/
public Boolean updateUserInfo(Ppuser puser) {
Boolean bool = false;
int rows = ppuserDao.updateUserInfo(puser);
if (rows > 0) {
bool = true;
}
return bool;
}
@Override
public void applyItp(int userId) {
ppuserDao.applyItp(userId);
}
@Override
public void updateItp(Ppuser ppuser) {
ppuserDao.updateItp(ppuser);
}
@Override
public void deleteRefProductByUserId(int[] ids) {
ppuserDao.deleteRefProductByUserId(ids);
}
@Override
public Integer insertPpuser(Ppuser ppuser) {
return ppuserDao.insertPpuser(ppuser);
}
@Override
public int queryCountManageQ2(UserQ2 userQ2) {
return ppuserDao.queryCountManageQ2(userQ2);
}
@Override
public List<UserQ2> queryManageQ2(UserQ2 userQ2) {
return ppuserDao.queryManageQ2(userQ2);
}
@Override
public Ppuser getUserInfoByIdQ2(int userId) {
return ppuserDao.getUserInfoByIdQ2(userId);
}
@Override
public List<PpuserDownloadQ2> queryDownQ2(UserQ2 userQ2) {
return ppuserDao.queryDownQ2(userQ2);
}
@Override
public void updateItpUserRelation(Ppuser ppuser) {
ppuserDao.updateItpUserRelation(ppuser);
}
@Override
public void updateItpUserGid(Ppuser ppuser) {
ppuserDao.updateItpUserGid(ppuser);
}
/**
* 把所有人的type置为0 自己的置为 1
* @param ppuser
*/
@Override
public void updateItpUserForChangeFirstContact(Ppuser ppuser) {
Ppuser ppuser1 = new Ppuser();
ppuser1.setId(ppuser.getdId());
ppuser1.setItpStatus(ppuser.getItpStatus());
ppuserDao.update(ppuser1);//修改状态
if(ppuser.getItpStatus()==ITPStatus.UPDATE_PASS.getValue()){//审核通过
ppuser1.setId(ppuser.getId());
ppuser1.setItpStatus(ITPStatus.PASS.getValue());
ppuser1.setAddress(ppuser.getAddress());
ppuserDao.update(ppuser1);//修改地址
ppuserDao.cleanItpUserForChangeFirstContact(ppuser);//清除所有type
ppuserDao.updateItpUserForChangeFirstContact(ppuser);//设置新的第一联系人
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment