@Abstract
@MicroService(value="departments")
@AccessAllow(roles={"SystemManager","tenantManager","OrgManager"})
@Safely
public interface AbstractDepartmentManagementService<D extends Department>
extends org.coodex.concrete.api.ConcreteService
@Description(name="\u65b0\u5efa\u90e8\u95e8",
description="LOGGING: new \u65b0\u5efa\u7684\u90e8\u95e8\u5b9e\u4f53\u4fe1\u606f")
org.coodex.concrete.api.pojo.StrID<D> save(@Parameter(value="department")
D department,
@Parameter(value="higherLevel")
String higherLevel)
@Description(name="\u4fee\u6539\u90e8\u95e8\u4fe1\u606f",
description="LOGGING: old \u53d8\u66f4\u524d\u7684\u90e8\u95e8\u5b9e\u4f53\uff1bnew \u53d8\u66f4\u540e\u7684\u90e8\u95e8\u5b9e\u4f53")
void update(@Parameter(value="id")
String id,
@Parameter(value="department")
D department)
@MicroService(value="{id}/changeTo")
@Description(name="\u53d8\u66f4\u4e0a\u7ea7",
description="\u4e0a\u7ea7\u53ef\u4ee5\u662f\u5355\u4f4d\uff0c\u4e5f\u53ef\u4ee5\u662f\u90e8\u95e8\u3002LOGGING: original \u539f\u4e0a\u7ea7\u7ec4\u7ec7\u5b9e\u4f53\uff1btarget \u53d8\u66f4\u540e\u7684\u4e0a\u7ea7\u7ec4\u7ec7\u5b9e\u4f53")
void updateHigherLevel(@Parameter(value="id")
String id,
@Parameter(value="higherLevel")
String higherLevel)
@MicroService(value="{id}/order")
@Description(name="\u8c03\u6574\u90e8\u95e8\u663e\u793a\u987a\u5e8f",
description="LOGGING: original \u539f\u663e\u793a\u987a\u5e8f\uff1btarget \u53d8\u66f4\u540e\u7684\u663e\u793a\u987a\u5e8f")
void updateOrder(@Parameter(value="id")
String id,
@Parameter(value="order")
Integer order)
@Description(name="\u5220\u9664\u90e8\u95e8",
description="\u5220\u9664\u90e8\u95e8\u65f6\uff0c\u90e8\u95e8\u3001\u4e0b\u5c5e\u90e8\u95e8\u5e94\u65e0\u4eba\u5458\uff0c\u804c\u4f4d\u3001\u4e0b\u5c5e\u90e8\u95e8\u5747\u88ab\u5220\u9664\u3002LOGGING: deleted \u6240\u6709\u88ab\u5220\u9664\u7684\u5b9e\u4f53\u4fe1\u606f")
void delete(@Parameter(value="id")
String id)
Copyright © 2018. All rights reserved.