package com.gustz.dove.cpcli.api.addrbook.service; import javax.jws.WebService; import com.gustz.dove.cpcli.api.addrbook.req.InviteUserReq; import com.gustz.dove.cpcli.api.addrbook.req.UserBaseReq; import com.gustz.dove.cpcli.api.addrbook.req.UserIdListReq; import com.gustz.dove.cpcli.api.addrbook.req.UserReq; import com.gustz.dove.cpcli.api.addrbook.rsp.InviteUserRsp; import com.gustz.dove.cpcli.api.addrbook.rsp.UserListRsp; import com.gustz.dove.cpcli.api.addrbook.rsp.UserRsp; import com.sinovatech.rd.wcsb.cli.api.service.vo.CommRsp; /** * * TODO: 用户服务的接口 * * @author ZHENFENG ZHANG * @since [ Aug 7, 2015 ] */ @WebService public interface UserCpService { /** * 创建用户 * * @param sn * @param cliAppCode * @param req * @return */ CommRsp createUser(long sn, String cliAppCode, UserReq req); /** * 更新用户 * * @param sn * @param cliAppCode * @param req * @return */ CommRsp updateUser(long sn, String cliAppCode, UserReq req); /** * 删除用户 * * @param sn * @param cliAppCode * @param devAcCode * @param id * @return */ CommRsp deleteUser(long sn, String cliAppCode, String devAcCode, String id); /** * 批量删除用户 * * @param sn * @param cliAppCode * @param req * @return */ CommRsp batchDelUser(long sn, String cliAppCode, UserIdListReq req); /** * 查询用户 * * @param sn * @param cliAppCode * @param devAcCode * @param id * @return */ UserRsp getUser(long sn, String cliAppCode, String devAcCode, String id); /** * 查询部门下的用户 * * @param sn * @param cliAppCode * @param req * @return */ UserListRsp listByDept(long sn, String cliAppCode, UserBaseReq req); /** * 查询部门下的用户详情 * * @param sn * @param cliAppCode * @param req * @return */ UserListRsp listInfoByDept(long sn, String cliAppCode, UserBaseReq req); /** * 邀请成员关注 * * @param sn * @param cliAppCode * @param req * @return */ InviteUserRsp inviteUser(long sn, String cliAppCode, InviteUserReq req); }